public IdentityAPI getIdentityAPI(final String queryList) { final APIInterceptor apiInterceptor = new APIInterceptor(new IdentityAPIImpl(queryList)); return (IdentityAPI) Proxy.newProxyInstance(APIAccessor.class.getClassLoader(), new Class[] {IdentityAPI.class}, apiInterceptor); }
private boolean isAValidGroupPath(final GroupImpl group, final List<String> hierarchy) { final String groupPath = getGroupPath(group); final String expectedPath = getListPath(hierarchy); return groupPath.equals(expectedPath); }
removeGroups(childrenUUIDs); membershipUUIDs.add(membership.getUUID()); removeMembershipsFromRules(membershipUUIDs); identityService.deleteGroup(group); removeGroupsFromRules(groupUUIDs);
@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); }
@Override public void removeUserByUUID(final String userUUID) throws UserNotFoundException { Misc.checkArgsNotNull(userUUID); final IdentityService identityService = EnvTool.getIdentityService(); final UserImpl user = identityService.getUser(userUUID); if (user == null) { throw new UserNotFoundException("bai_IAPII_2", userUUID); } final List<UserImpl> usersOfManager = identityService.getUsersByManager(userUUID); for (final UserImpl userOfManager : usersOfManager) { userOfManager.setManagerUUID(null); } final List<UserImpl> delegeesUsers = identityService.getUsersByDelegee(userUUID); for (final UserImpl delegeesUser : delegeesUsers) { delegeesUser.setDelegeeUUID(null); } identityService.deleteUser(user); final Set<String> userUUIDs = new HashSet<String>(); userUUIDs.add(userUUID); removeUsersFromRules(userUUIDs); }
@Override public void updateUserPersonalContactInfo(final String userUUID, final String email, final String phoneNumber, final String mobileNumber, final String faxNumber, final String building, final String room, final String address, final String zipCode, final String city, final String state, final String country, final String website) throws UserNotFoundException { FacadeUtil.checkArgsNotNull(userUUID); final IdentityService identityService = EnvTool.getIdentityService(); final UserImpl user = identityService.getUser(userUUID); if (user == null) { throw new UserNotFoundException("bai_IAPII_2", userUUID); } final ContactInfoImpl personalContactInfo = createContactInfo(email, phoneNumber, mobileNumber, faxNumber, building, room, address, zipCode, city, state, country, website); user.setPersonalContactInfo(personalContactInfo); identityService.updateUser(user); }
@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 public void removeRoleByUUID(final String roleUUID) throws RoleNotFoundException { Misc.checkArgsNotNull(roleUUID); final IdentityService identityService = EnvTool.getIdentityService(); final RoleImpl role = identityService.getRole(roleUUID); if (role == null) { throw new RoleNotFoundException("bai_IAPII_3", roleUUID); } identityService.deleteRole(role); final Set<String> roleUUIDs = new HashSet<String>(); roleUUIDs.add(roleUUID); removeRolesFromRules(roleUUIDs); }
removeGroups(childrenUUIDs); membershipUUIDs.add(membership.getUUID()); removeMembershipsFromRules(membershipUUIDs); removeGroupsFromRules(groupUUIDs);
@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); }
@Override @Deprecated public void removeUser(final String username) throws UserNotFoundException { FacadeUtil.checkArgsNotNull(username); final IdentityService identityService = EnvTool.getIdentityService(); final UserImpl user = identityService.findUserByUsername(username); if (user == null) { throw new UserNotFoundException("bai_IAPII_2", username); } final List<UserImpl> usersOfManager = identityService.getUsersByManager(user.getUUID()); for (final UserImpl userOfManager : usersOfManager) { userOfManager.setManagerUUID(null); } final List<UserImpl> delegeesUsers = identityService.getUsersByDelegee(user.getUUID()); for (final UserImpl delegeesUser : delegeesUsers) { delegeesUser.setDelegeeUUID(null); } identityService.deleteUser(user); final Set<String> userUUIDs = new HashSet<String>(); userUUIDs.add(user.getUUID()); removeUsersFromRules(userUUIDs); }
@Override public void updateUserProfessionalContactInfo(final String userUUID, final String email, final String phoneNumber, final String mobileNumber, final String faxNumber, final String building, final String room, final String address, final String zipCode, final String city, final String state, final String country, final String website) throws UserNotFoundException { FacadeUtil.checkArgsNotNull(userUUID); final IdentityService identityService = EnvTool.getIdentityService(); final UserImpl user = identityService.getUser(userUUID); if (user == null) { throw new UserNotFoundException("bai_IAPII_2", userUUID); } final ContactInfoImpl professionalContactInfo = createContactInfo(email, phoneNumber, mobileNumber, faxNumber, building, room, address, zipCode, city, state, country, website); user.setProfessionalContactInfo(professionalContactInfo); identityService.updateUser(user); }
@Override public void removeUsers(final Collection<String> userUUIDs) throws UserNotFoundException { FacadeUtil.checkArgsNotNull(userUUIDs); final IdentityService identityService = EnvTool.getIdentityService(); for (final String userUUID : userUUIDs) { final UserImpl user = identityService.getUser(userUUID); if (user == null) { throw new UserNotFoundException("bai_IAPII_2", userUUID); } final List<UserImpl> usersOfManager = identityService.getUsersByManager(userUUID); for (final UserImpl userOfManager : usersOfManager) { userOfManager.setManagerUUID(null); } final List<UserImpl> delegeesUsers = identityService.getUsersByDelegee(userUUID); for (final UserImpl delegeesUser : delegeesUsers) { delegeesUser.setDelegeeUUID(null); } identityService.deleteUser(user); } removeUsersFromRules(userUUIDs); }