Advertisement
Guest User

Untitled

a guest
Jun 20th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.16 KB | None | 0 0
  1. public String defaultSecurity()
  2. {
  3. try
  4. {
  5. String eCommercePassword = (String)get( "eCommercePassword" );
  6. final String userName = getId();
  7. final DataManager userManager = getObjectModel().getManager( "SystemUser" );
  8. final ObjectModelDefinition userdef = userManager.getObjectModelDefinition();
  9. final DataFilter userFilter = FilterFactory.createEqualsFilter( userdef,
  10. userdef.getField( "userName" ),
  11. userName);
  12. final List<DataObject> user = userManager.get( userFilter, null, 0 );
  13. //user
  14. if(user.size() == 0)
  15. {
  16. final SystemUser newUser = (SystemUser) getObjectModel().create( "SystemUser", getObjectModel().getRoot() );
  17. newUser.setName( userName );
  18. newUser.set( "defaultCustomer", userName );
  19. newUser.set( "passwordLastChanged", TimeUtilities.getCurrentDate());
  20. newUser.set( "userType", "eService" );
  21. newUser.set( "failedLogins", 0 );
  22. if(null != eCommercePassword )
  23. {
  24. newUser.setPassword( NetworkLocationCryptoUtils.encrypt(getId(), eCommercePassword) );
  25. }
  26. else
  27. {
  28. return "Unable to add system user, need password" ;
  29. }
  30.  
  31. getObjectModel().persist( newUser );
  32. final List<DataObject> userNew = userManager.get( userFilter, null, 0 );
  33. for( final DataObject thisUser : userNew )
  34. {
  35. //group Pace Customer
  36. final DataManager groupManager = getObjectModel().getManager( "SystemGroup" );
  37. final ObjectModelDefinition groupdef = groupManager.getObjectModelDefinition();
  38. final DataFilter groupFilter = FilterFactory.createEqualsFilter( groupdef,
  39. groupdef.getField( "groupName" ),
  40. "Pace Customer " + userName );
  41. final List<DataObject> group = groupManager.get( groupFilter, null, 0 );
  42. if(group.size() == 0)
  43. {
  44. final SystemGroup newGroup = (SystemGroup) getObjectModel().create( "SystemGroup", getObjectModel().getRoot() );
  45. newGroup.setName( "Pace Customer " + userName );
  46.  
  47. getObjectModel().persist( newGroup );
  48. }
  49. final List<DataObject> newGroup = groupManager.get( groupFilter, null, 0 );
  50. for( final DataObject thisGroup : newGroup )
  51. {
  52. final DataManager joinedManager = getObjectModel().getManager( "JoinedGroup" );
  53. final ObjectModelDefinition joineddef = joinedManager.getObjectModelDefinition() ;
  54. final DataFilter joinedUserFilter = FilterFactory.createEqualsFilter( joineddef,
  55. joineddef.getField( "userName" ),
  56. userName );
  57. final DataFilter joinedGroupFilter = FilterFactory.createEqualsFilter( joineddef,
  58. joineddef.getField( "groupName" ),
  59. "Pace Customer " + userName );
  60. final DataFilter joinedFilter =
  61. FilterFactory.concatenate( joinedUserFilter, joinedGroupFilter );
  62. final List<DataObject> joined = joinedManager.get( joinedFilter, null, 0 );
  63. if(joined.size() == 0 )
  64. {
  65. final JoinedGroup joinedGroup = (JoinedGroup)getObjectModel().create( "JoinedGroup", thisUser );
  66. joinedGroup.set( "userName", userName );
  67. joinedGroup.set( "groupName", "Pace Customer " + userName );
  68.  
  69. getObjectModel().persist( joinedGroup );
  70. }
  71.  
  72. final DataManager securityManager = getObjectModel().getManager( "SecurityFilter" );
  73. final ObjectModelDefinition securitydef = securityManager.getObjectModelDefinition();
  74. final DataFilter secgroupFilter = FilterFactory.createEqualsFilter( securitydef,
  75. securitydef.getField( "group" ),
  76. "Pace Customer " + userName ) ;
  77. final DataFilter sectypeFilter = FilterFactory.createEqualsFilter( securitydef,
  78. securitydef.getField( "securityFilterType"),
  79. "Customer" );
  80. final DataFilter seckeyFilter = FilterFactory.createEqualsFilter( securitydef,
  81. securitydef.getField( "securityFilterKey"),
  82. userName);
  83. final DataFilter secFilter = FilterFactory.concatenate( secgroupFilter, sectypeFilter, seckeyFilter );
  84. final List<DataObject> security = securityManager.get( secFilter, null, 0 );
  85. if(security.size() == 0)
  86. {
  87. final SecurityFilter securityFilter = (SecurityFilter)getObjectModel().create( "SecurityFilter", thisGroup );
  88. securityFilter.set( "group", "Pace Customer " + userName );
  89. securityFilter.set( "securityFilterKey" , getId() );
  90. securityFilter.set( "securityFilterType" , "Customer" );
  91.  
  92. getObjectModel().persist( securityFilter );
  93. }
  94. }
  95. //group eservice
  96. final DataManager joinedManager = getObjectModel().getManager( "JoinedGroup" );
  97. final ObjectModelDefinition joineddef = joinedManager.getObjectModelDefinition() ;
  98. final DataFilter joinedUserFilter = FilterFactory.createEqualsFilter( joineddef,
  99. joineddef.getField( "userName" ),
  100. userName );
  101. final DataFilter joinedGroupFilter = FilterFactory.createEqualsFilter( joineddef,
  102. joineddef.getField( "groupName" ),
  103. "eservice" );
  104. final DataFilter joinedFilter =
  105. FilterFactory.concatenate( joinedUserFilter, joinedGroupFilter );
  106. final List<DataObject> joined = joinedManager.get( joinedFilter, null, 0 );
  107. if(joined.size() == 0 )
  108. {
  109. final JoinedGroup joinedGroup = (JoinedGroup)getObjectModel().create( "JoinedGroup", thisUser );
  110. joinedGroup.set( "userName", userName );
  111. joinedGroup.set( "groupName", "eservice" );
  112.  
  113. getObjectModel().persist( joinedGroup );
  114. }
  115. }
  116. return "System user added" ;
  117. }
  118. }
  119. catch( ObjectModelException e )
  120. {
  121. return e.getMessage();
  122. }
  123. return "System user already exists" ;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement