@@ -28,6 +28,7 @@ public class SecurityInitializer {
28
28
private static final long ID_SDUM = 6 ;
29
29
private static final long ID_REQ_DEF = 7 ;
30
30
private static final long ID_REQ_PRES = 8 ;
31
+ private static final long ID_XGSN = 9 ;
31
32
32
33
public static final String ADMIN_USERNAME = "security.initialize.admin.username" ;
33
34
public static final String ADMIN_PASSWORD = "security.initialize.admin.password" ;
@@ -38,6 +39,8 @@ public class SecurityInitializer {
38
39
public static final String SCHEDULER_PASSWORD = "security.initialize.scheduler.password" ;
39
40
public static final String SDUM_USERNAME = "security.initialize.sdum.username" ;
40
41
public static final String SDUM_PASSWORD = "security.initialize.sdum.password" ;
42
+ public static final String XGSN_USERNAME = "security.initialize.xgsn.username" ;
43
+ public static final String XGSN_PASSWORD = "security.initialize.xgsn.password" ;
41
44
public static final String CAS_PREFIX = "security.initialize.cas.prefix" ;
42
45
public static final String MGMT_PREFIX = "security.initialize.management.prefix" ;
43
46
public static final String REQ_DEF_PREFIX = "security.initialize.reqDef.prefix" ;
@@ -48,9 +51,12 @@ public class SecurityInitializer {
48
51
public static final String REQ_DEF_KEY = "security.initialize.reqDef.key" ;
49
52
public static final String REQ_PRES_SECRET = "security.initialize.reqPres.secret" ;
50
53
public static final String REQ_PRES_KEY = "security.initialize.reqPres.key" ;
51
-
52
- public static final String SERVICE_KEY_PREFIX = "casOauthClient.key." ;
53
- public static final String SERVICE_SECRET_PREFIX = "casOauthClient.key." ;
54
+ public static final String SCHEDULER_SECRET = "security.initialize.scheduler.secret" ;
55
+ public static final String SCHEDULER_KEY = "security.initialize.scheduler.key" ;
56
+ public static final String SDUM_SECRET = "security.initialize.sdum.secret" ;
57
+ public static final String SDUM_KEY = "security.initialize.sdum.key" ;
58
+ public static final String XGSN_SECRET = "security.initialize.xgsn.secret" ;
59
+ public static final String XGSN_KEY = "security.initialize.xgsn.key" ;
54
60
55
61
private String lSMOauthGraphURL ;
56
62
private static PropertyManagement props ;
@@ -155,7 +161,9 @@ private void generateAuthorizationData() {
155
161
predefPermissions .add (new Permission (PermissionsUtil .DEL_SENSOR_MAIN , "delete sensor" , ID_LSM_SERVER ));
156
162
predefPermissions .add (new Permission (PermissionsUtil .DEL_READING_MAIN , "delete sensor reading" , ID_LSM_SERVER ));
157
163
predefPermissions .add (new Permission (PermissionsUtil .DEL_TRIPLES_MAIN , "delete triples" , ID_LSM_SERVER ));
158
- predefPermissions .add (new Permission (PermissionsUtil .LSM_ALL , "all permissions" , ID_LSM_SERVER ));
164
+
165
+ Permission allPermLSMServer = new Permission (PermissionsUtil .LSM_ALL , "all permissions" , ID_LSM_SERVER );
166
+ predefPermissions .add (allPermLSMServer );
159
167
160
168
// Pre-defined permissions and roles for scheduler
161
169
Permission allPermScheduler = new Permission (PermissionsUtil .SCHEDULER_ALL , "all permissions" , ID_SCHEDULER );
@@ -185,6 +193,13 @@ private void generateAuthorizationData() {
185
193
md5 (props .getProperty (SDUM_PASSWORD , "sdumuserpass" )));
186
194
addUser (sdumUser );
187
195
196
+ User xgsnUser = generateUser ("XGSN User" , "xgsn@openiot.eu" , props .getProperty (XGSN_USERNAME , "gsnuser" ),
197
+ md5 (props .getProperty (XGSN_PASSWORD , "gsnpass" )));
198
+ Role xgsnRoleOnLSM = new Role ("xgsn-role" , "Default XGSN Role" , ID_LSM_SERVER );
199
+ xgsnRoleOnLSM .addPermission (allPermLSMServer );
200
+ xgsnUser .addRole (xgsnRoleOnLSM );
201
+ addUser (xgsnUser );
202
+
188
203
}
189
204
190
205
private List <LSMRegisteredServiceImpl > createDefaultServices () {
@@ -249,11 +264,11 @@ private List<LSMRegisteredServiceImpl> createDefaultServices() {
249
264
schedulerService .setId (ID_SCHEDULER );
250
265
schedulerService .setAllowedToProxy (true );
251
266
schedulerService .setAnonymousAccess (false );
252
- schedulerService .setDescription (props .getProperty (SERVICE_SECRET_PREFIX + "scheduler" , "scheduler.secret" ));
267
+ schedulerService .setDescription (props .getProperty (SCHEDULER_SECRET , "scheduler.secret" ));
253
268
schedulerService .setEnabled (true );
254
269
schedulerService .setEvaluationOrder (0 );
255
270
schedulerService .setIgnoreAttributes (false );
256
- schedulerService .setName (props .getProperty (SERVICE_KEY_PREFIX + "scheduler" , "scheduler" ));
271
+ schedulerService .setName (props .getProperty (SCHEDULER_KEY , "scheduler" ));
257
272
schedulerService .setServiceId ("REST://scheduler" );
258
273
schedulerService .setTheme ("Scheduler" );
259
274
schedulerService .setSsoEnabled (true );
@@ -263,15 +278,29 @@ private List<LSMRegisteredServiceImpl> createDefaultServices() {
263
278
sdumService .setId (ID_SDUM );
264
279
sdumService .setAllowedToProxy (true );
265
280
sdumService .setAnonymousAccess (false );
266
- sdumService .setDescription (props .getProperty (SERVICE_SECRET_PREFIX + "sdum" , "sdum.secret" ));
281
+ sdumService .setDescription (props .getProperty (SDUM_SECRET , "sdum.secret" ));
267
282
sdumService .setEnabled (true );
268
283
sdumService .setEvaluationOrder (0 );
269
284
sdumService .setIgnoreAttributes (false );
270
- sdumService .setName (props .getProperty (SERVICE_KEY_PREFIX + "sdum" , "sdum" ));
285
+ sdumService .setName (props .getProperty (SDUM_KEY , "sdum" ));
271
286
sdumService .setServiceId ("REST://sdum" );
272
287
sdumService .setTheme ("SDUM" );
273
288
sdumService .setSsoEnabled (true );
274
289
290
+ // XGSN REST service
291
+ LSMRegisteredServiceImpl xgsnService = new LSMRegisteredServiceImpl ();
292
+ xgsnService .setId (ID_XGSN );
293
+ xgsnService .setAllowedToProxy (true );
294
+ xgsnService .setAnonymousAccess (false );
295
+ xgsnService .setDescription (props .getProperty (XGSN_SECRET , "xgsn.secret" ));
296
+ xgsnService .setEnabled (true );
297
+ xgsnService .setEvaluationOrder (0 );
298
+ xgsnService .setIgnoreAttributes (false );
299
+ xgsnService .setName (props .getProperty (XGSN_KEY , "xgsn" ));
300
+ xgsnService .setServiceId ("REST://xgsn" );
301
+ xgsnService .setTheme ("XGSN" );
302
+ xgsnService .setSsoEnabled (true );
303
+
275
304
// Request Definition service
276
305
LSMRegisteredServiceImpl reqDefService = new LSMRegisteredServiceImpl ();
277
306
reqDefService .setId (ID_REQ_DEF );
@@ -307,7 +336,7 @@ private List<LSMRegisteredServiceImpl> createDefaultServices() {
307
336
reqPresService .setSsoEnabled (true );
308
337
309
338
return Arrays .asList (new LSMRegisteredServiceImpl [] { defaultService , httpService , lsmServerService , userManagementService , schedulerService ,
310
- sdumService , reqDefService , reqPresService });
339
+ sdumService , reqDefService , reqPresService , xgsnService });
311
340
}
312
341
313
342
private void addPermission (Permission permission ) {
0 commit comments