private void createDefaultUsers() { final String defaultUsersCreated = EnvTool.getJournal().getMetaData(DEFAULT_USERS_CREATED); if (defaultUsersCreated == null) { final IdentityService identityService = EnvTool.getIdentityService(); final RoleImpl memberRole = createDefaultRole(identityService, IdentityAPI.USER_ROLE_NAME, IdentityAPI.USER_ROLE_LABEL, IdentityAPI.USER_ROLE_DESCRIPTION); final RoleImpl adminRole = createDefaultRole(identityService, IdentityAPI.ADMIN_ROLE_NAME, IdentityAPI.ADMIN_ROLE_LABEL, IdentityAPI.ADMIN_ROLE_DESCRIPTION); final GroupImpl defaultGroup = createDefaultGroup(identityService, IdentityAPI.DEFAULT_GROUP_NAME, IdentityAPI.DEFAULT_GROUP_LABEL, IdentityAPI.DEFAULT_GROUP_DESCRIPTION, null); final MembershipImpl memberMembership = createDefaultMembership(identityService, defaultGroup, memberRole); final MembershipImpl adminMembership = createDefaultMembership(identityService, defaultGroup, adminRole); final UserImpl adminUser = addDefaultUser(identityService, "admin", null, null, "bpm", null, null); identityService.addMembershipToUser(adminUser, adminMembership); final UserImpl user1 = addDefaultUser(identityService, "john", "John", "Doe", "bpm", null, null); identityService.addMembershipToUser(user1, memberMembership); final UserImpl user2 = addDefaultUser(identityService, "jack", "Jack", "Doe", "bpm", user1.getUUID(), user1.getUUID()); identityService.addMembershipToUser(user2, memberMembership); final UserImpl user3 = addDefaultUser(identityService, "james", "James", "Doe", "bpm", user1.getUUID(), user2.getUUID()); identityService.addMembershipToUser(user3, memberMembership); EnvTool.getJournal().storeMetaData(DEFAULT_USERS_CREATED, "true"); } }
@Override public void addMembershipToUser(final String userUUID, final String membershipUUID) throws UserNotFoundException, MembershipNotFoundException { FacadeUtil.checkArgsNotNull(userUUID, membershipUUID); final IdentityService identityService = EnvTool.getIdentityService(); final UserImpl user = identityService.getUser(userUUID); if (user == null) { throw new UserNotFoundException("bai_IAPII_2", userUUID); } final MembershipImpl membership = identityService.getMembership(membershipUUID); if (membership == null) { throw new MembershipNotFoundException("bai_IAPII_8", membershipUUID); } identityService.addMembershipToUser(user, membership); }
@Override public void addMembershipsToUser(final String userUUID, final Collection<String> membershipUUIDs) throws UserNotFoundException, MembershipNotFoundException { FacadeUtil.checkArgsNotNull(userUUID, membershipUUIDs); final IdentityService identityService = EnvTool.getIdentityService(); final UserImpl user = identityService.getUser(userUUID); if (user == null) { throw new UserNotFoundException("bai_IAPII_2", userUUID); } for (final String membershipUUID : membershipUUIDs) { final MembershipImpl membership = identityService.getMembership(membershipUUID); if (membership == null) { throw new MembershipNotFoundException("bai_IAPII_8", membershipUUID); } identityService.addMembershipToUser(user, membership); } }
@Override @Deprecated public void addRoleToUser(final String roleName, final String username) throws UserNotFoundException, RoleNotFoundException { FacadeUtil.checkArgsNotNull(roleName, username); final IdentityService identityService = EnvTool.getIdentityService(); final UserImpl user = identityService.findUserByUsername(username); if (user == null) { throw new UserNotFoundException("bai_IAPII_2", username); } final Set<GroupImpl> groups = identityService.findGroupsByName(IdentityAPI.DEFAULT_GROUP_NAME); GroupImpl defaultGroup = null; if (groups != null && !groups.isEmpty()) { defaultGroup = groups.iterator().next(); } final RoleImpl role = identityService.findRoleByName(roleName); if (role == null || defaultGroup == null) { throw new RoleNotFoundException("bai_IAPII_3", roleName + IdentityAPI.MEMBERSHIP_SEPARATOR + IdentityAPI.GROUP_PATH_SEPARATOR + IdentityAPI.DEFAULT_GROUP_NAME); } MembershipImpl membership = identityService.findMembershipByRoleAndGroup(role.getUUID(), defaultGroup.getUUID()); if (membership == null) { membership = new MembershipImpl(); membership.setGroup(defaultGroup); membership.setRole(role); identityService.addMembership(membership); } identityService.addMembershipToUser(user, membership); }