@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); } }
private MembershipImpl createDefaultMembership(final IdentityService identityService, final GroupImpl group, final RoleImpl role) { MembershipImpl membership = identityService.findMembershipByRoleAndGroup(role.getUUID(), group.getUUID()); if (membership == null) { membership = new MembershipImpl(); membership.setGroup(group); membership.setRole(role); identityService.addMembership(membership); } return membership; }
@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; }
.findMembershipByRoleAndGroup(role.getUUID(), defaultGroup.getUUID()); if (membership == null) { membership = new MembershipImpl();
@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); }
@Override public Membership getMembershipForRoleAndGroup(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); } MembershipImpl membership = identityService.findMembershipByRoleAndGroup(roleUUID, groupUUID); if (membership != null) { return new MembershipImpl(membership); } else { membership = new MembershipImpl(); membership.setGroup(group); membership.setRole(role); identityService.addMembership(membership); return new MembershipImpl(membership); } }