public RoleQueryBuilder setRoleType(String roleTypeName) { checkNotNullArgument(roleTypeName, "RoleType name"); this.roleType = new SimpleRoleType(roleTypeName); return this; }
public void setProperties(String roleTypeName, Map<String, String> properties) throws IdentityException { checkNotNullArgument(roleTypeName, "RoleType name"); prePropertiesSet(new SimpleRoleType(roleTypeName), properties); setProperties(new SimpleRoleType(roleTypeName), properties); if (cache != null) { cache.invalidateRoleTypeProperties(cacheNS, new SimpleRoleType(roleTypeName)); cache.putProperties(cacheNS, new SimpleRoleType(roleTypeName), getProperties(new SimpleRoleType(roleTypeName))); } postPropertiesSet(new SimpleRoleType(roleTypeName), properties); }
public void removeProperty(String roleTypeName, String name) throws IdentityException { checkNotNullArgument(roleTypeName, "RoleType name"); Set<String> names = new HashSet<String>(); names.add(name); prePropertiesRemove(new SimpleRoleType(roleTypeName), names); removeProperty(new SimpleRoleType(roleTypeName), name); if (cache != null) { cache.invalidateRoleTypeProperties(cacheNS, new SimpleRoleType(roleTypeName)); cache.putProperties(cacheNS, new SimpleRoleType(roleTypeName), getProperties(new SimpleRoleType(roleTypeName))); } postPropertiesRemove(new SimpleRoleType(roleTypeName), names); } }
public void setProperty(String roleTypeName, String name, String value) throws IdentityException { checkNotNullArgument(roleTypeName, "RoleType name"); checkNotNullArgument(name, "Property name"); checkNotNullArgument(value, "Property value"); Map<String, String> props = new HashMap<String, String>(); props.put(name, value); prePropertiesSet(new SimpleRoleType(roleTypeName), props); setProperty(new SimpleRoleType(roleTypeName), name, value); if (cache != null) { cache.invalidateRoleTypeProperties(cacheNS, new SimpleRoleType(roleTypeName)); cache.putProperties(cacheNS, new SimpleRoleType(roleTypeName), getProperties(new SimpleRoleType(roleTypeName))); } postPropertiesSet(new SimpleRoleType(roleTypeName), props); }
public boolean addRole(String roleType, String group, String groupType) { if (roleType == null || "".equals(roleType) || group == null || "".equals(group) || groupType == null || "".equals(groupType)) return false; if (isLoggedIn()) { return activeRoles.add(new SimpleRole(new SimpleRoleType(roleType), user, new SimpleGroup(group, groupType))); } else { List<String> roleTypes = null; Map<String, List<String>> groupTypes = preAuthenticationRoles.get(group); if (groupTypes != null) { roleTypes = groupTypes.get(groupType); } else { groupTypes = new HashMap<String, List<String>>(); preAuthenticationRoles.put(group, groupTypes); } if (roleTypes == null) { roleTypes = new ArrayList<String>(); groupTypes.put(groupType, roleTypes); } return roleTypes.add(roleType); } }
public Map<String, String> getProperties(String roleTypeName) throws IdentityException { checkNotNullArgument(roleTypeName, "RoleType name"); return getProperties(new SimpleRoleType(roleTypeName)); }
public Collection<Role> findRoles(String id, String roleTypeName, IdentitySearchCriteria criteria) throws IdentityException { checkNotNullArgument(id, "Group id or User name"); RoleType roleType = roleTypeName != null ? new SimpleRoleType(roleTypeName) : null; return findRoles(createIdentityTypeFromId(id), roleType, criteria); }
public RoleType getRoleType(String name) throws IdentityException { checkNotNullArgument(name, "RoleType name"); if (cache != null) { RoleType roleType = cache.getRoleType(cacheNS, new SimpleRoleType(name)); if (roleType != null) { return roleType; } } try { Set<String> names = getRepository().getRelationshipNames(getInvocationContext(), null); if (names.contains(name)) { if (cache != null) { cache.putRoleType(cacheNS, new SimpleRoleType(name)); } return new SimpleRoleType(name); } } catch (OperationNotSupportedException e) { throw new IdentityException("Role management not supported"); } return null; }
public void removeRoleType(String name) throws IdentityException { checkNotNullArgument(name, "RoleType name"); try { preRemove(new SimpleRoleType(name)); getRepository().removeRelationshipName(getInvocationContext(), name); if (cache != null) { cache.invalidateAllQueries(cacheNS); cache.invalidateAllSearches(cacheNS); cache.removeRoleType(cacheNS, new SimpleRoleType(name)); } postRemove(new SimpleRoleType(name)); } catch (OperationNotSupportedException e) { throw new IdentityException("Role management not supported"); } }
public RoleType createRoleType(String name) throws IdentityException { checkNotNullArgument(name, "RoleType name"); checkObjectName(name); String roleType = null; try { preCreate(new SimpleRoleType(name)); roleType = getRepository().createRelationshipName(getInvocationContext(), name); postCreate(new SimpleRoleType(name)); } catch (OperationNotSupportedException e) { throw new IdentityException("Role management not supported"); } RoleType result = new SimpleRoleType(roleType); if (cache != null) { cache.invalidateAllQueries(cacheNS); cache.invalidateAllSearches(cacheNS); cache.putRoleType(cacheNS, result); } return result; }
public Role createRole(String roleTypeName, String userName, String groupId) throws IdentityException { checkNotNullArgument(roleTypeName, "RoleType name"); checkNotNullArgument(userName, "User name"); checkNotNullArgument(groupId, "Group Id"); User user = createUserFromId(userName); Group group = createGroupFromId(groupId); return createRole(new SimpleRoleType(roleTypeName), user, group); }
public void removeRole(String roleTypeName, String userName, String groupId) throws IdentityException { checkNotNullArgument(roleTypeName, "RoleType name"); checkNotNullArgument(userName, "User name"); checkNotNullArgument(groupId, "Group Id"); User user = createUserFromId(userName); Group group = createGroupFromId(groupId); removeRole(new SimpleRoleType(roleTypeName), user, group); }
public boolean hasRole(String userName, String groupId, String roleTypeName) throws IdentityException { checkNotNullArgument(roleTypeName, "RoleType name"); checkNotNullArgument(userName, "User name"); checkNotNullArgument(groupId, "Group Id"); User user = createUserFromId(userName); Group group = createGroupFromId(groupId); return hasRole(user, group, new SimpleRoleType(roleTypeName)); }
public Role getRole(String roleTypeName, String userId, String groupId) throws IdentityException { checkNotNullArgument(roleTypeName, "RoleType name"); checkNotNullArgument(userId, "User id"); checkNotNullArgument(groupId, "Group Id"); // TODO: Check if relationship is present in the store User user = createUserFromId(userId); Group group = createGroupFromId(groupId); RoleType roleType = new SimpleRoleType(roleTypeName); return getRole(roleType, user, group); }
types.add(new SimpleRoleType(name));
Role role = new SimpleRole(new SimpleRoleType(relationship.getName()), createUser(relationship.getToIdentityObject()), createGroup(relationship.getFromIdentityObject()));
roles.add(new SimpleRole(new SimpleRoleType(relationship.getName()), createUser(relationship.getToIdentityObject()), createGroup(relationship.getFromIdentityObject()))); roles.add(new SimpleRole(new SimpleRoleType(relationship.getName()), createUser(relationship.getToIdentityObject()), createGroup(relationship.getFromIdentityObject())));
types.add(new SimpleRoleType(name));
types.add(new SimpleRoleType(name));
types.add(new SimpleRoleType(rel.getName()));