@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); }
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; }
membership.setGroup(defaultGroup); membership.setRole(role); identityService.addMembership(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); } }