@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 @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 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); }