Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public String defaultSecurity()
- {
- try
- {
- String eCommercePassword = (String)get( "eCommercePassword" );
- final String userName = getId();
- final DataManager userManager = getObjectModel().getManager( "SystemUser" );
- final ObjectModelDefinition userdef = userManager.getObjectModelDefinition();
- final DataFilter userFilter = FilterFactory.createEqualsFilter( userdef,
- userdef.getField( "userName" ),
- userName);
- final List<DataObject> user = userManager.get( userFilter, null, 0 );
- //user
- if(user.size() == 0)
- {
- final SystemUser newUser = (SystemUser) getObjectModel().create( "SystemUser", getObjectModel().getRoot() );
- newUser.setName( userName );
- newUser.set( "defaultCustomer", userName );
- newUser.set( "passwordLastChanged", TimeUtilities.getCurrentDate());
- newUser.set( "userType", "eService" );
- newUser.set( "failedLogins", 0 );
- if(null != eCommercePassword )
- {
- newUser.setPassword( NetworkLocationCryptoUtils.encrypt(getId(), eCommercePassword) );
- }
- else
- {
- return "Unable to add system user, need password" ;
- }
- getObjectModel().persist( newUser );
- final List<DataObject> userNew = userManager.get( userFilter, null, 0 );
- for( final DataObject thisUser : userNew )
- {
- //group Pace Customer
- final DataManager groupManager = getObjectModel().getManager( "SystemGroup" );
- final ObjectModelDefinition groupdef = groupManager.getObjectModelDefinition();
- final DataFilter groupFilter = FilterFactory.createEqualsFilter( groupdef,
- groupdef.getField( "groupName" ),
- "Pace Customer " + userName );
- final List<DataObject> group = groupManager.get( groupFilter, null, 0 );
- if(group.size() == 0)
- {
- final SystemGroup newGroup = (SystemGroup) getObjectModel().create( "SystemGroup", getObjectModel().getRoot() );
- newGroup.setName( "Pace Customer " + userName );
- getObjectModel().persist( newGroup );
- }
- final List<DataObject> newGroup = groupManager.get( groupFilter, null, 0 );
- for( final DataObject thisGroup : newGroup )
- {
- final DataManager joinedManager = getObjectModel().getManager( "JoinedGroup" );
- final ObjectModelDefinition joineddef = joinedManager.getObjectModelDefinition() ;
- final DataFilter joinedUserFilter = FilterFactory.createEqualsFilter( joineddef,
- joineddef.getField( "userName" ),
- userName );
- final DataFilter joinedGroupFilter = FilterFactory.createEqualsFilter( joineddef,
- joineddef.getField( "groupName" ),
- "Pace Customer " + userName );
- final DataFilter joinedFilter =
- FilterFactory.concatenate( joinedUserFilter, joinedGroupFilter );
- final List<DataObject> joined = joinedManager.get( joinedFilter, null, 0 );
- if(joined.size() == 0 )
- {
- final JoinedGroup joinedGroup = (JoinedGroup)getObjectModel().create( "JoinedGroup", thisUser );
- joinedGroup.set( "userName", userName );
- joinedGroup.set( "groupName", "Pace Customer " + userName );
- getObjectModel().persist( joinedGroup );
- }
- final DataManager securityManager = getObjectModel().getManager( "SecurityFilter" );
- final ObjectModelDefinition securitydef = securityManager.getObjectModelDefinition();
- final DataFilter secgroupFilter = FilterFactory.createEqualsFilter( securitydef,
- securitydef.getField( "group" ),
- "Pace Customer " + userName ) ;
- final DataFilter sectypeFilter = FilterFactory.createEqualsFilter( securitydef,
- securitydef.getField( "securityFilterType"),
- "Customer" );
- final DataFilter seckeyFilter = FilterFactory.createEqualsFilter( securitydef,
- securitydef.getField( "securityFilterKey"),
- userName);
- final DataFilter secFilter = FilterFactory.concatenate( secgroupFilter, sectypeFilter, seckeyFilter );
- final List<DataObject> security = securityManager.get( secFilter, null, 0 );
- if(security.size() == 0)
- {
- final SecurityFilter securityFilter = (SecurityFilter)getObjectModel().create( "SecurityFilter", thisGroup );
- securityFilter.set( "group", "Pace Customer " + userName );
- securityFilter.set( "securityFilterKey" , getId() );
- securityFilter.set( "securityFilterType" , "Customer" );
- getObjectModel().persist( securityFilter );
- }
- }
- //group eservice
- final DataManager joinedManager = getObjectModel().getManager( "JoinedGroup" );
- final ObjectModelDefinition joineddef = joinedManager.getObjectModelDefinition() ;
- final DataFilter joinedUserFilter = FilterFactory.createEqualsFilter( joineddef,
- joineddef.getField( "userName" ),
- userName );
- final DataFilter joinedGroupFilter = FilterFactory.createEqualsFilter( joineddef,
- joineddef.getField( "groupName" ),
- "eservice" );
- final DataFilter joinedFilter =
- FilterFactory.concatenate( joinedUserFilter, joinedGroupFilter );
- final List<DataObject> joined = joinedManager.get( joinedFilter, null, 0 );
- if(joined.size() == 0 )
- {
- final JoinedGroup joinedGroup = (JoinedGroup)getObjectModel().create( "JoinedGroup", thisUser );
- joinedGroup.set( "userName", userName );
- joinedGroup.set( "groupName", "eservice" );
- getObjectModel().persist( joinedGroup );
- }
- }
- return "System user added" ;
- }
- }
- catch( ObjectModelException e )
- {
- return e.getMessage();
- }
- return "System user already exists" ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement