@Override @Deprecated public Role getRole(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); } return new RoleImpl(role); }
@Override public Role findRoleByName(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); } return new RoleImpl(role); }
private RoleImpl createDefaultRole(final IdentityService identityService, final String name, final String label, final String description) { RoleImpl role = identityService.findRoleByName(name); if (role == null) { role = new RoleImpl(name); role.setLabel(label); role.setDescription(description); identityService.addRole(role); } return role; }
@Override @Deprecated public Role updateRole(final String oldName, final String name, final String label, final String description) throws RoleNotFoundException, RoleAlreadyExistsException { FacadeUtil.checkArgsNotNull(oldName, name); final IdentityService identityService = EnvTool.getIdentityService(); final RoleImpl role = identityService.findRoleByName(oldName); if (role == null) { throw new RoleNotFoundException("bai_IAPII_3", oldName); } if (!name.equals(oldName) && identityService.findRoleByName(name) != null) { throw new RoleAlreadyExistsException("bai_IAPII_5", name); } role.setName(name); role.setLabel(label); role.setDescription(description); identityService.updateRole(role); return new RoleImpl(role); }
@Override public Role addRole(final String name) throws RoleAlreadyExistsException { FacadeUtil.checkArgsNotNull(name); final IdentityService identityService = EnvTool.getIdentityService(); RoleImpl role = identityService.findRoleByName(name); if (role != null) { throw new RoleAlreadyExistsException("bai_IAPII_1", name); } role = new RoleImpl(name); identityService.addRole(role); return role; }
@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); } }
@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); }
if (roleNames != null) { for (final String roleName : roleNames) { final RoleImpl role = identityService.findRoleByName(roleName); if (role == null || defaultGroup == null) { throw new RoleNotFoundException("bai_IAPII_3", roleName + IdentityAPI.MEMBERSHIP_SEPARATOR
@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 Role addRole(final String name, final String label, final String description) throws RoleAlreadyExistsException { FacadeUtil.checkArgsNotNull(name); final IdentityService identityService = EnvTool.getIdentityService(); RoleImpl role = identityService.findRoleByName(name); if (role != null) { throw new RoleAlreadyExistsException("bai_IAPII_1", name); } role = new RoleImpl(name); role.setLabel(label); role.setDescription(description); identityService.addRole(role); return role; }
@Override public Role updateRoleByUUID(final String roleUUID, final String name, final String label, final String description) throws RoleNotFoundException, RoleAlreadyExistsException { FacadeUtil.checkArgsNotNull(roleUUID, name); final IdentityService identityService = EnvTool.getIdentityService(); final RoleImpl role = identityService.getRole(roleUUID); if (role == null) { throw new RoleNotFoundException("bai_IAPII_3", roleUUID); } if (!role.getName().equals(name) && identityService.findRoleByName(name) != null) { throw new RoleAlreadyExistsException("bai_IAPII_5", name); } role.setName(name); role.setLabel(label); role.setDescription(description); identityService.updateRole(role); return new RoleImpl(role); }
@Override public Role importRole(final String uuid, final String name, final String label, final String description) throws RoleAlreadyExistsException { FacadeUtil.checkArgsNotNull(name); final IdentityService identityService = EnvTool.getIdentityService(); Role role = identityService.getRole(uuid); if (role != null) { throw new RoleAlreadyExistsException("bai_IAPII_1", uuid); } role = identityService.findRoleByName(name); if (role != null) { throw new RoleAlreadyExistsException("bai_IAPII_1", name); } final RoleImpl roleToImport = new RoleImpl(uuid, name); roleToImport.setLabel(label); roleToImport.setDescription(description); identityService.addRole(roleToImport); return role; }