@Override public List<User> getAllUsersInMembership(final String membershipUUID) throws MembershipNotFoundException { FacadeUtil.checkArgsNotNull(membershipUUID); final IdentityService identityService = EnvTool.getIdentityService(); final MembershipImpl membership = identityService.getMembership(membershipUUID); if (membership == null) { throw new MembershipNotFoundException("bai_IAPII_8", membershipUUID); } final List<UserImpl> users = identityService.getUsersByMembership(membershipUUID); final List<User> result = new ArrayList<User>(); if (users != null) { for (final UserImpl user : users) { result.add(new UserImpl(user)); } } return result; }
@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 public List<User> getAllUsersInRoleAndGroup(final String roleUUID, final String groupUUID) throws RoleNotFoundException, GroupNotFoundException { FacadeUtil.checkArgsNotNull(roleUUID, groupUUID); final IdentityService identityService = EnvTool.getIdentityService(); final RoleImpl role = identityService.getRole(roleUUID); if (role == null) { throw new RoleNotFoundException("bai_IAPII_3", roleUUID); } final GroupImpl group = identityService.getGroup(groupUUID); if (group == null) { throw new GroupNotFoundException("bai_IAPII_12", groupUUID); } final MembershipImpl membership = identityService.findMembershipByRoleAndGroup(roleUUID, groupUUID); final List<User> result = new ArrayList<User>(); if (membership != null) { final List<UserImpl> users = identityService.getUsersByMembership(membership.getUUID()); for (final UserImpl user : users) { result.add(new UserImpl(user)); } } return result; }
@Override @Deprecated public void removeRole(final String name) throws RoleNotFoundException { FacadeUtil.checkArgsNotNull(name); final IdentityService identityService = EnvTool.getIdentityService(); final RoleImpl role = identityService.findRoleByName(name); if (role == null) { throw new RoleNotFoundException("bai_IAPII_3", name); } final Set<MembershipImpl> memberships = identityService.getMembershipsByRole(role.getUUID()); if (memberships != null) { final Set<String> membershipUUIDs = new HashSet<String>(); for (final MembershipImpl membership : memberships) { final List<UserImpl> usersInMembership = identityService.getUsersByMembership(membership.getUUID()); for (final UserImpl user : usersInMembership) { identityService.removeMembershipFromUser(user, membership); } identityService.deleteMembership(membership); membershipUUIDs.add(membership.getUUID()); } removeMembershipsFromRules(membershipUUIDs); } identityService.deleteRole(role); final Set<String> roleUUIDs = new HashSet<String>(); roleUUIDs.add(role.getUUID()); removeRolesFromRules(roleUUIDs); }
final Set<String> membershipUUIDs = new HashSet<String>(); for (final MembershipImpl membership : memberships) { final List<UserImpl> usersInMembership = identityService.getUsersByMembership(membership.getUUID()); for (final UserImpl user : usersInMembership) { identityService.removeMembershipFromUser(user, membership);
final Set<String> membershipUUIDs = new HashSet<String>(); for (final MembershipImpl membership : memberships) { final List<UserImpl> usersInMembership = identityService.getUsersByMembership(membership.getUUID()); for (final UserImpl user : usersInMembership) { identityService.removeMembershipFromUser(user, membership);
@Override public void removeRoles(final Collection<String> roleUUIDs) throws RoleNotFoundException { FacadeUtil.checkArgsNotNull(roleUUIDs); final IdentityService identityService = EnvTool.getIdentityService(); for (final String roleUUID : roleUUIDs) { final RoleImpl role = identityService.getRole(roleUUID); if (role == null) { throw new RoleNotFoundException("bai_IAPII_3", roleUUID); } final Set<MembershipImpl> memberships = identityService.getMembershipsByRole(role.getUUID()); final Set<String> membershipUUIDs = new HashSet<String>(); for (final MembershipImpl membership : memberships) { final List<UserImpl> usersInMembership = identityService.getUsersByMembership(membership.getUUID()); for (final UserImpl user : usersInMembership) { identityService.removeMembershipFromUser(user, membership); } identityService.deleteMembership(membership); membershipUUIDs.add(membership.getUUID()); } removeMembershipsFromRules(membershipUUIDs); identityService.deleteRole(role); } removeRolesFromRules(roleUUIDs); }