private GroupImpl createDefaultGroup(final IdentityService identityService, final String name, final String label, final String description, final Group parentGroup) { final Set<GroupImpl> groups = identityService.findGroupsByName(name); GroupImpl group = null; if (groups == null || groups.isEmpty()) { group = new GroupImpl(name); group.setLabel(label); group.setDescription(description); group.setParentGroup(parentGroup); identityService.addGroup(group); } else { group = groups.iterator().next(); } return group; }
@Override public Group getGroupUsingPath(final List<String> path) { FacadeUtil.checkArgsNotNull(path); if (path.isEmpty()) { return null; } final String groupName = path.get(path.size() - 1); final IdentityService identityService = EnvTool.getIdentityService(); final Set<GroupImpl> possibleGroups = identityService.findGroupsByName(groupName); GroupImpl group = null; for (final GroupImpl possibleGroup : possibleGroups) { if (isAValidGroupPath(possibleGroup, path)) { group = possibleGroup; break; } } if (group != null) { return new GroupImpl(group); } else { return null; } }
@Override @Deprecated public Set<User> getUsersInRole(final String name) throws RoleNotFoundException { FacadeUtil.checkArgsNotNull(name); final IdentityService identityService = EnvTool.getIdentityService(); 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(name); if (role == null || defaultGroup == null) { throw new RoleNotFoundException("bai_IAPII_3", name + IdentityAPI.MEMBERSHIP_SEPARATOR + IdentityAPI.GROUP_PATH_SEPARATOR + IdentityAPI.DEFAULT_GROUP_NAME); } final MembershipImpl membership = identityService.findMembershipByRoleAndGroup(role.getUUID(), defaultGroup.getUUID()); final Set<User> users = new HashSet<User>(); if (membership != null) { final List<UserImpl> usersInRole = identityService.getUsersByMembership(membership.getUUID()); if (usersInRole != null) { for (final UserImpl user : usersInRole) { users.add(new UserImpl(user)); } } } return users; }
@Override @Deprecated public void removeRoleFromUser(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); } final MembershipImpl membership = identityService.findMembershipByRoleAndGroup(role.getUUID(), defaultGroup.getUUID()); if (membership != null) { identityService.removeMembershipFromUser(user, membership); } }
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()) {
@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); }