public boolean hasRole(String roleType, String group, String groupType) { if (!securityEnabled) return true; if (systemOp != null && Boolean.TRUE.equals(systemOp.get())) return true; tryLogin(); for (Role role : activeRoles) { if (role.getRoleType().getName().equals(roleType) && role.getGroup().getName().equals(group) && role.getGroup().getGroupType().equals(groupType)) { return true; } } return false; }
/** * Removes a role from the authenticated user * * @param role The name of the role to remove */ public void removeRole(String roleType, String group, String groupType) { for (Role role : activeRoles) { if (role.getRoleType().getName().equals(roleType) && role.getGroup().getName().equals(group) && role.getGroup().getGroupType().equals(groupType)) { activeRoles.remove(role); return; } } }
protected IdentityObjectRelationship createIdentityObjectRelationship(Role role) { return new SimpleIdentityObjectRelationship( createIdentityObject(role.getGroup()), createIdentityObject(role.getUser()), role.getRoleType().getName(), ROLE ); }
if (mmm.isCreateMembership(role.getRoleType().getName(), exoGroup.getId())) { exoGroups.add(exoGroup);
if (mmm.isCreateMembership(role.getRoleType().getName(), exoGroup.getId())) { exoGroups.add(exoGroup);
Role r = (Role) iter.next(); if (!identity.hasRole(r.getRoleType().getName(), r.getGroup().getName(), r.getGroup().getGroupType())) { FactHandle fh = getSecurityContext().getFactHandle(r);
if (isCreateMembership(role.getRoleType().getName(), g.getId())) { MembershipImpl m = new MembershipImpl(); m.setGroupId(g.getId()); if (role.getRoleType().getName().equals("JBOSS_IDENTITY_MEMBERSHIP")) { m.setMembershipType(orgService.getConfiguration().getAssociationMembershipType()); } else { m.setMembershipType(role.getRoleType().getName());
if (role.getRoleType().getName().equals("JBOSS_IDENTITY_MEMBERSHIP")) { memb.setMembershipType(getOrganizationService().getConfiguration().getAssociationMembershipType()); } else { memb.setMembershipType(role.getRoleType().getName());
m.setGroupId(g.getId()); m.setUserName(role.getUser().getId()); m.setMembershipType(role.getRoleType().getName()); memberships.add(m);
identity.addRole(role.getRoleType().getName(), role.getGroup().getName(), role.getGroup().getGroupType());
public void removeRole(Role role) throws IdentityException { checkNotNullArgument(role, "Role"); preRemove(role); getRepository().removeRelationship(getInvocationContext(), createIdentityObject(role.getGroup()), createIdentityObject(role.getUser()), ROLE, role.getRoleType().getName()); if (cache != null) { cache.invalidateAllQueries(cacheNS); cache.invalidateAllSearches(cacheNS); cache.removeRole(cacheNS, role); } postRemove(role); }
if (isCreateMembership(role.getRoleType().getName(), g.getId())) { MembershipImpl m = new MembershipImpl(); m.setGroupId(g.getId()); m.setUserName(role.getUser().getId()); m.setMembershipType(role.getRoleType().getName()); memberships.add(m);
&& (!isAssociationMapped() || !getAssociationMapping().equals(role.getRoleType()) || !ignoreMappedMembershipType(groupId))) { hasMembership = true;
identity.addRole(role.getRoleType().getName(), role.getGroup().getName(), role.getGroup().getGroupType());