@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); }
identityService.removeMembershipFromUser(user, membership); identityService.deleteMembership(membership); membershipUUIDs.add(membership.getUUID());
identityService.removeMembershipFromUser(user, membership); identityService.deleteMembership(membership); membershipUUIDs.add(membership.getUUID());
@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); }