Package org.kuali.rice.kim.impl.role
Class RoleServiceImpl
java.lang.Object
org.kuali.rice.kim.impl.role.RoleServiceImpl
- All Implemented Interfaces:
org.kuali.rice.kim.api.role.RoleService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.kuali.rice.krad.data.DataObjectServiceprotected org.kuali.rice.core.api.datetime.DateTimeServiceprotected org.kuali.rice.kim.api.group.GroupServiceprotected org.kuali.rice.kim.api.identity.IdentityServiceprotected org.kuali.rice.kim.api.type.KimTypeInfoServiceprotected org.kuali.rice.coreservice.api.namespace.NamespaceServiceprotected ResponsibilityInternalServiceprotected RoleDao -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddDelegationMemberAttributeData(DelegateMemberBo delegationMember, Map<String, String> qualifier, String kimTypeId) protected voidaddMemberAttributeData(RoleMemberBo roleMember, Map<String, String> qualifier, String kimTypeId) protected List<org.kuali.rice.kim.api.role.RoleMembership.Builder> applyDelegationsToRoleMembers(List<org.kuali.rice.kim.api.role.RoleMembership> roleMemberships, Collection<DelegateTypeBo> delegations, Map<String, String> qualification) Checks each of the result records to determine if there are potentially applicable delegation members for that role membership.org.kuali.rice.kim.api.role.RoleMemberassignGroupToRole(String groupId, String namespaceCode, String roleName, Map<String, String> qualifier) voidassignPermissionToRole(String permissionId, String roleId) org.kuali.rice.kim.api.role.RoleMemberassignPrincipalToRole(String principalId, String namespaceCode, String roleName, Map<String, String> qualifier) org.kuali.rice.kim.api.role.RoleMemberassignRoleToRole(String roleId, String namespaceCode, String roleName, Map<String, String> qualifier) protected booleancheckForCircularRoleMembership(String newMemberId, RoleBo roleBo) This method tests to see if assigning a roleBo to another roleBo will create a circular reference.protected booleancheckForMatchOnNestedRoles(org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context, String principalId, org.kuali.rice.kim.api.role.Role role, Map<String, String> qualification, org.kuali.rice.kim.framework.role.RoleTypeService roleTypeService) protected booleancheckForMatchOnQualifications(org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context, String principalId, org.kuali.rice.kim.api.role.Role role, Map<String, String> qualification, org.kuali.rice.kim.framework.role.RoleTypeService roleTypeService) Converts the Qualifier Name/Value Role qualification set into Qualifier AttributeID/Value setprotected List<org.kuali.rice.kim.api.role.RoleMembership> convertToRoleMemberships(List<RoleMemberBo>... roleMemberLists) org.kuali.rice.kim.api.common.delegate.DelegateMembercreateDelegateMember(org.kuali.rice.kim.api.common.delegate.DelegateMember delegateMember) org.kuali.rice.kim.api.common.delegate.DelegateTypecreateDelegateType(org.kuali.rice.kim.api.common.delegate.DelegateType delegateType) org.kuali.rice.kim.api.role.RolecreateRole(org.kuali.rice.kim.api.role.Role role) org.kuali.rice.kim.api.role.RoleMembercreateRoleMember(org.kuali.rice.kim.api.role.RoleMember roleMember) org.kuali.rice.kim.api.role.RoleResponsibilityActioncreateRoleResponsibilityAction(org.kuali.rice.kim.api.role.RoleResponsibilityAction roleResponsibilityAction) voiddeleteRoleResponsibilityAction(String roleResponsibilityActionId) protected org.kuali.rice.kim.api.role.RoleMemberdoAnyMemberRecordsMatch(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String, String> qualifier) protected List<org.kuali.rice.kim.api.role.RoleMember> doAnyMemberRecordsMatchByExactQualifier(org.kuali.rice.kim.framework.role.RoleEbo role, String memberId, org.kuali.rice.kim.impl.role.RoleServiceBase.RoleDaoAction daoActionToTake, Map<String, String> qualifier) protected booleandoesMemberMatch(RoleMemberBo roleMember, String memberId, String memberTypeCode, Map<String, String> qualifier) org.kuali.rice.kim.api.role.DelegateMemberQueryResultsfindDelegateMembers(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) protected org.kuali.rice.kim.api.role.RoleMemberfindRoleMember(String roleMemberId) org.kuali.rice.kim.api.role.RoleMemberQueryResultsfindRoleMembers(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) org.kuali.rice.kim.api.role.RoleMembershipQueryResultsfindRoleMemberships(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) org.kuali.rice.kim.api.role.RoleQueryResultsfindRoles(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) protected StringgetAppIdFromNamespace(String namespaceCode) protected Collection<KimAttributeBo> getAttributeByName(String attributeName) protected StringgetAttributeFromAppId(Collection<KimAttributeBo> attributes, String appId) protected StringgetAttributeFromKimType(org.kuali.rice.kim.api.type.KimType kimType, String attributeName) protected StringgetAttributeFromNamespace(org.kuali.rice.kim.api.type.KimType kimType, String attributeName, Collection<KimAttributeBo> attributes) protected StringgetCorrectAttributeId(String kimTypeId, String attributeName, Collection<KimAttributeBo> attributeData) org.kuali.rice.krad.data.DataObjectServiceprotected DataSourceorg.kuali.rice.core.api.datetime.DateTimeServiceprotected DelegateMemberBogetDelegateMemberBo(String delegationMemberId) Retrieves a DelegateMemberBo object by its ID.org.kuali.rice.kim.api.common.delegate.DelegateTypegetDelegateTypeByDelegationId(String delegationId) org.kuali.rice.kim.api.common.delegate.DelegateTypegetDelegateTypeByRoleIdAndDelegateTypeCode(String roleId, org.kuali.rice.core.api.delegation.DelegationType delegationType) protected List<DelegateMemberBo> getDelegationMemberBoListByMemberAndDelegationId(String memberId, String delegationId) Retrieves a DelegateMemberBo List by (principal/group/role) member ID and delegation ID.org.kuali.rice.kim.api.common.delegate.DelegateMembergetDelegationMemberByDelegationAndMemberId(String delegationId, String memberId) org.kuali.rice.kim.api.common.delegate.DelegateMembergetDelegationMemberById(String delegationMemberId) List<org.kuali.rice.kim.api.common.delegate.DelegateMember> getDelegationMembersByDelegationId(String delegationId) protected DelegateTypeBogetDelegationOfType(String roleId, org.kuali.rice.core.api.delegation.DelegationType delegationType) protected org.kuali.rice.kim.framework.common.delegate.DelegationTypeServicegetDelegationTypeService(String delegationId) List<org.kuali.rice.kim.api.role.RoleMembership> getFirstLevelRoleMembers(List<String> roleIds) protected org.kuali.rice.kim.api.group.GroupServiceprotected org.kuali.rice.kim.api.identity.IdentityServiceprotected StringgetKimAttributeId(String kimTypeId, String attributeName) protected DelegateTypeBogetKimDelegationImpl(String delegationId) Retrieves a KimDelegationImpl object by its ID.protected DelegateMemberBogetKimDelegationMemberImplByDelegationAndId(String delegationId, String delegationMemberId) Retrieves a KimDelegationMemberImpl object by its ID and the ID of the delegation it belongs to.protected org.kuali.rice.kim.api.type.KimTypeInfoServiceprotected Objectprotected StringgetMemberName(Object member) getMemberParentRoleIds(String memberType, String memberId) protected org.kuali.rice.coreservice.api.namespace.NamespaceServiceprotected Collection<org.kuali.rice.kim.api.role.RoleMembership> getNestedRoleMembers(Map<String, String> qualification, org.kuali.rice.kim.api.role.RoleMembership rm, Set<String> foundRoleTypeMembers) getNestedRoleQualifersForPrincipalByNamespaceAndRolename(String principalId, String namespaceCode, String roleName, Map<String, String> qualification) getNestedRoleQualifiersForPrincipalByRoleIds(String principalId, List<String> roleIds, Map<String, String> qualification) protected voidgetNestedRoleTypeMemberIds(String roleId, Set<String> members) protected DelegateTypeBogetPrimaryDelegation(String roleId, List<DelegateTypeBo> roleDelegates) protected BooleangetPrincipalHasRoleFromCache(String principalId, String roleId, Map<String, String> qualification, boolean checkDelegations) getPrincipalIdSubListWithRole(List<String> principalIds, String roleNamespaceCode, String roleName, Map<String, String> qualification) protected org.kuali.rice.kim.api.role.RoleServiceThis gets the proxied version of the role service which will go through Spring's caching mechanism for method calls rather than skipping it when methods are called directly.getQualifiersForExactMatch(org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context, org.kuali.rice.kim.api.role.Role role, Map<String, String> qualification) getQualifiersForExactMatchFromRoleType(String kimTypeId, org.kuali.rice.kim.framework.role.RoleTypeService roleTypeService) protected ResponsibilityInternalServiceorg.kuali.rice.kim.api.role.Roleprotected RoleBoprotected RoleBogetRoleBoByName(String namespaceCode, String roleName) protected RoleBoLitegetRoleBoLite(String roleId) protected RoleBoLitegetRoleBoLiteByName(String namespaceCode, String roleName) protected Map<String, RoleBoLite> getRoleBoLiteMap(Collection<String> roleIds) org.kuali.rice.kim.api.role.RolegetRoleByNamespaceCodeAndName(String namespaceCode, String roleName) protected RoleDaoprotected org.kuali.rice.kim.api.role.Roleprotected org.kuali.rice.kim.api.role.RolegetRoleFromCache(String namespaceCode, String name) getRoleGroupsForGroupIdsAndRoleIds(Collection<String> roleIds, Collection<String> groupIds, Map<String, String> qualification) getRoleIdByNamespaceCodeAndName(String namespaceCode, String roleName) protected booleangetRoleIdToMembershipMap(Map<String, List<org.kuali.rice.kim.api.role.RoleMembership>> roleIdToMembershipMap, List<RoleMemberBo> roleMembers) Helper method used by principalHasRole to build the role ID -> list of members map.protected RoleMemberBogetRoleMemberBo(String roleMemberId) Retrieves a RoleMemberBo object by its ID.protected List<RoleMemberBo> getRoleMemberBoList(org.kuali.rice.kim.impl.role.RoleServiceBase.RoleDaoAction daoActionToTake, Collection<String> roleIds, String principalId, Collection<String> groupIds, String memberTypeCode, Map<String, String> qualification) Retrieves a list of RoleMemberBo instances from the KimRoleDao.List<org.kuali.rice.kim.api.role.RoleResponsibilityAction> getRoleMemberResponsibilityActions(String roleMemberId) List<org.kuali.rice.kim.api.role.RoleMembership> protected List<org.kuali.rice.kim.api.role.RoleMembership> getRoleMembers(List<String> roleIds, Map<String, String> qualification, boolean followDelegations, Set<String> foundRoleTypeMembers) protected List<RoleMemberBo> getRoleMembersByExactQualifierMatch(org.kuali.rice.kim.framework.role.RoleEbo role, String memberId, org.kuali.rice.kim.impl.role.RoleServiceBase.RoleDaoAction daoActionToTake, Map<String, String> qualifier) protected List<RoleMemberBo> getRoleMembersForGroupIds(String roleId, List<String> groupIds) protected List<RoleMemberBo> getRoleMembersForPrincipalId(Collection<String> roleIds, String principalId) protected List<RoleMemberBo> getRoleMembersForPrincipalId(Collection<String> roleIds, String principalId, Map<String, String> qualification) protected List<RoleMemberBo> getRoleMembersForRoleIdsWithFilters(Collection<String> roleIds, String principalId, Collection<String> groupIds, Map<String, String> qualification) protected List<RoleMemberBo> protected List<RoleMemberBo> getRoleMembershipsForPredicates(Collection<org.kuali.rice.core.api.criteria.Predicate> criteria) protected List<RoleMemberBo> getRoleMembershipsForRoleIdsAsMembers(Collection<String> roleIds, Map<String, String> qualification) getRoleQualifersForPrincipalByNamespaceAndRolename(String principalId, String namespaceCode, String roleName, Map<String, String> qualification) getRoleQualifersForPrincipalByRoleIds(String principalId, List<String> roleIds, Map<String, String> qualification) protected org.kuali.rice.core.api.criteria.PredicategetRoleQualificationPredicate(Map<String, String> qualification) Attempts to add predicates to the query to filter based on subqueries against the role member attribute data table.List<org.kuali.rice.kim.api.role.RoleResponsibility> getRoleResponsibilities(String roleId) protected RoleResponsibilityActionBogetRoleResponsibilityActionBo(String roleResponsibilityActionId) Retrieves a RoleResponsibilityActionBo object by its ID.List<org.kuali.rice.kim.api.role.Role> getRoleTypeRoleMemberIds(String roleId) protected org.kuali.rice.kim.framework.role.RoleTypeServicegetRoleTypeService(String roleId) Retrieves the role type service associated with the given role IDprotected org.kuali.rice.kim.framework.role.RoleTypeServicegetRoleTypeService(org.kuali.rice.kim.api.type.KimType typeInfo) protected org.kuali.rice.kim.framework.role.RoleTypeServicegetRoleTypeServiceByName(String serviceName) Retrieves the role type service for the given service name.protected Map<String, DelegateTypeBo> protected List<DelegateTypeBo> protected List<DelegateMemberBo> getStoredDelegationPrincipalsForPrincipalIdAndDelegationIds(Collection<String> delegationIds, String principalId) Calls the KimRoleDao's "getDelegationPrincipalsForPrincipalIdAndDelegationIds" method and/or retrieves any corresponding members from the cache.protected List<RoleMemberBo> getStoredRoleGroupsForGroupIdsAndRoleIds(Collection<String> roleIds, Collection<String> groupIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleGroupsForGroupIdsAndRoleIds" method and/or retrieves any corresponding members from the cache.protected List<RoleMemberBo> getStoredRoleMembersForRoleIds(Collection<String> roleIds, String memberTypeCode, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembersForRoleIds" method and/or retrieves any corresponding members from the cache.protected List<RoleMemberBo> getStoredRoleMembersForRoleIdsWithFilters(Collection<String> roleIds, String principalId, List<String> groupIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembersForRoleIdsWithFilters" method and/or retrieves any corresponding members from the cache.protected List<RoleMemberBo> getStoredRoleMembershipsForRoleIdsAsMembers(Collection<String> roleIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembershipsForRoleIdsAsMembers" method and/or retrieves any corresponding members from the cache.protected List<RoleMemberBo> getStoredRolePrincipalsForPrincipalIdAndRoleIds(Collection<String> roleIds, String principalId, Map<String, String> qualification) Calls the KimRoleDao's "getRolePrincipalsForPrincipalIdAndRoleIds" method and/or retrieves any corresponding members from the cache.protected org.kuali.rice.kim.impl.role.RoleServiceImpl.VersionedService<org.kuali.rice.kim.framework.role.RoleTypeService> getVersionedRoleTypeService(org.kuali.rice.kim.api.type.KimType typeInfo) protected booleanisDelegationPrimary(org.kuali.rice.core.api.delegation.DelegationType delegationType) protected booleanisDelegationSecondary(org.kuali.rice.core.api.delegation.DelegationType delegationType) booleanisDerivedRole(String roleId) booleanisDerivedRoleType(org.kuali.rice.kim.framework.role.RoleTypeService service) booleanisDynamicRoleMembership(String roleId) booleanisRoleActive(String roleId) protected voidlinkDelegateToRoleMembership(DelegateTypeBo delegation, org.kuali.rice.kim.api.common.delegate.DelegateMember.Builder delegateMemberBuilder, org.kuali.rice.kim.api.role.RoleMembership.Builder roleMembershipBuilder) protected org.kuali.rice.kim.api.role.RoleLoads the role with the given id, leveraging the cache where possible and querying the database if role not already in the cache.protected org.kuali.rice.kim.api.role.RoleloadRoleByName(String namespaceCode, String roleName) Loads the role with the given name, leveraging the cache where possible and querying the database if role not already in the cache.protected List<org.kuali.rice.kim.api.role.Role> Loads the roles with the given ids, leveraging the cache where possible and querying the database for role ids not already in the cache.protected voidlogPrincipalHasRoleCheck(String principalId, List<String> roleIds, Map<String, String> roleQualifiers) protected booleanmatchesOnDelegation(String roleId, String principalId, List<String> principalGroupIds, Map<String, String> qualification, org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context) Support method for principalHasRole.protected RoleMemberBomatchingMemberRecord(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String, String> qualifier) final voidnotifyOnMemberRemoval(org.kuali.rice.kim.api.role.RoleMember member) protected booleanprincipalHasDerivedRole(org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context, String principalId, org.kuali.rice.kim.api.role.Role role, Map<String, String> qualification, org.kuali.rice.kim.framework.role.RoleTypeService roleTypeService) Check for derived roles and extract principals and groups from that, then check them against the role type service passing in the qualification and principal.booleanbooleanprincipalHasRole(String principalId, List<String> roleIds, Map<String, String> qualification, boolean checkDelegations) protected booleanprincipalHasRole(org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context, String principalId, List<String> roleIds, Map<String, String> qualification, boolean checkDelegations) Uses a multi-phase approach to determining if the given principal of any of the roles given based on the qualification map that is passed.protected booleanputPrincipalHasRoleInCache(boolean principalHasRole, String principalId, String roleId, Map<String, String> qualification, boolean checkDelegations) protected voidputRoleInCache(org.kuali.rice.kim.api.role.Role role) voidremoveDelegateMembers(List<org.kuali.rice.kim.api.common.delegate.DelegateMember> delegateMembers) voidremoveGroupFromRole(String groupId, String namespaceCode, String roleName, Map<String, String> qualifier) voidremovePrincipalFromRole(String principalId, String namespaceCode, String roleName, Map<String, String> qualifier) voidremoveRoleFromRole(String roleId, String namespaceCode, String roleName, Map<String, String> qualifier) protected voidresolveDelegationMemberRoles(List<org.kuali.rice.kim.api.role.RoleMembership.Builder> membershipBuilders, Map<String, String> qualification, Set<String> foundRoleTypeMembers) Once the delegations for a RoleMembershipInfo object have been determined, any "role" member types need to be resolved into groups and principals so that further KIM requests are not needed.voidrevokePermissionFromRole(String permissionId, String roleId) voidsetCacheManager(org.springframework.cache.CacheManager cacheManager) Sets the cache manager which this service implementation can for internal caching.voidsetDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) voidsetDateTimeService(org.kuali.rice.core.api.datetime.DateTimeService dateTimeService) voidsetRoleDao(RoleDao roleDao) protected voidQueues ActionRequest refresh/regeneration for RoleResponsbilityAction changeorg.kuali.rice.kim.api.common.delegate.DelegateMemberupdateDelegateMember(org.kuali.rice.kim.api.common.delegate.DelegateMember delegateMember) org.kuali.rice.kim.api.common.delegate.DelegateTypeupdateDelegateType(org.kuali.rice.kim.api.common.delegate.DelegateType delegateType) org.kuali.rice.kim.api.role.RoleupdateRole(org.kuali.rice.kim.api.role.Role role) org.kuali.rice.kim.api.role.RoleMemberupdateRoleMember(org.kuali.rice.kim.api.role.RoleMember roleMember) org.kuali.rice.kim.api.role.RoleResponsibilityActionupdateRoleResponsibilityAction(org.kuali.rice.kim.api.role.RoleResponsibilityAction roleResponsibilityAction) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kuali.rice.kim.api.role.RoleService
notifyOnMemberRemoval
-
Field Details
-
dataObjectService
protected org.kuali.rice.krad.data.DataObjectService dataObjectService -
identityService
protected org.kuali.rice.kim.api.identity.IdentityService identityService -
namespaceService
protected org.kuali.rice.coreservice.api.namespace.NamespaceService namespaceService -
kimTypeInfoService
protected org.kuali.rice.kim.api.type.KimTypeInfoService kimTypeInfoService -
groupService
protected org.kuali.rice.kim.api.group.GroupService groupService -
responsibilityInternalService
-
roleDao
-
dateTimeService
protected org.kuali.rice.core.api.datetime.DateTimeService dateTimeService
-
-
Constructor Details
-
RoleServiceImpl
public RoleServiceImpl()
-
-
Method Details
-
createRole
public org.kuali.rice.kim.api.role.Role createRole(org.kuali.rice.kim.api.role.Role role) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
updateRole
public org.kuali.rice.kim.api.role.Role updateRole(org.kuali.rice.kim.api.role.Role role) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updateRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
checkForCircularRoleMembership
This method tests to see if assigning a roleBo to another roleBo will create a circular reference. The Role is checked to see if it is a member (direct or nested) of the roleBo to be assigned as a member.- Returns:
- true - assignment is allowed, no circular reference will be created. false - illegal assignment, it will create a circular membership
-
findRoleMember
-
findRoleMembers
public org.kuali.rice.kim.api.role.RoleMemberQueryResults findRoleMembers(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
findRoleMembersin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleTypeRoleMemberIds
public Set<String> getRoleTypeRoleMemberIds(String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getRoleTypeRoleMemberIdsin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getMemberParentRoleIds
public List<String> getMemberParentRoleIds(String memberType, String memberId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getMemberParentRoleIdsin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleMemberResponsibilityActions
public List<org.kuali.rice.kim.api.role.RoleResponsibilityAction> getRoleMemberResponsibilityActions(String roleMemberId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getRoleMemberResponsibilityActionsin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
findDelegateMembers
public org.kuali.rice.kim.api.role.DelegateMemberQueryResults findDelegateMembers(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
findDelegateMembersin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRole
public org.kuali.rice.kim.api.role.Role getRole(String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
loadRole
Loads the role with the given id, leveraging the cache where possible and querying the database if role not already in the cache. If the role is not in the cache, then it will be placed in the cache once it is loaded. -
getRoleFromCache
-
getRoleFromCache
-
putRoleInCache
protected void putRoleInCache(org.kuali.rice.kim.api.role.Role role) -
getRoleBoLiteMap
-
getRoles
public List<org.kuali.rice.kim.api.role.Role> getRoles(List<String> roleIds) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getRolesin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
loadRoles
Loads the roles with the given ids, leveraging the cache where possible and querying the database for role ids not already in the cache. If the role is not in the cache, then it will be placed in the cache once it is loaded. -
getRoleByNamespaceCodeAndName
public org.kuali.rice.kim.api.role.Role getRoleByNamespaceCodeAndName(String namespaceCode, String roleName) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getRoleByNamespaceCodeAndNamein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
loadRoleByName
Loads the role with the given name, leveraging the cache where possible and querying the database if role not already in the cache. If the role is not in the cache, then it will be placed in the cache once it is loaded. -
getRoleIdByNamespaceCodeAndName
public String getRoleIdByNamespaceCodeAndName(String namespaceCode, String roleName) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getRoleIdByNamespaceCodeAndNamein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
isRoleActive
public boolean isRoleActive(String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
isRoleActivein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleQualifersForPrincipalByRoleIds
public List<Map<String,String>> getRoleQualifersForPrincipalByRoleIds(String principalId, List<String> roleIds, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
getRoleQualifersForPrincipalByRoleIdsin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleQualifersForPrincipalByNamespaceAndRolename
public List<Map<String,String>> getRoleQualifersForPrincipalByNamespaceAndRolename(String principalId, String namespaceCode, String roleName, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
getRoleQualifersForPrincipalByNamespaceAndRolenamein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getNestedRoleQualifersForPrincipalByNamespaceAndRolename
public List<Map<String,String>> getNestedRoleQualifersForPrincipalByNamespaceAndRolename(String principalId, String namespaceCode, String roleName, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
getNestedRoleQualifersForPrincipalByNamespaceAndRolenamein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getNestedRoleQualifiersForPrincipalByRoleIds
public List<Map<String,String>> getNestedRoleQualifiersForPrincipalByRoleIds(String principalId, List<String> roleIds, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
getNestedRoleQualifiersForPrincipalByRoleIdsin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleMembers
public List<org.kuali.rice.kim.api.role.RoleMembership> getRoleMembers(List<String> roleIds, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
getRoleMembersin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleMemberPrincipalIds
public Collection<String> getRoleMemberPrincipalIds(String namespaceCode, String roleName, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
getRoleMemberPrincipalIdsin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
principalHasRole
public boolean principalHasRole(String principalId, List<String> roleIds, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
principalHasRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getPrincipalIdSubListWithRole
public List<String> getPrincipalIdSubListWithRole(List<String> principalIds, String roleNamespaceCode, String roleName, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
getPrincipalIdSubListWithRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
findRoles
public org.kuali.rice.kim.api.role.RoleQueryResults findRoles(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
findRolesin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getFirstLevelRoleMembers
public List<org.kuali.rice.kim.api.role.RoleMembership> getFirstLevelRoleMembers(List<String> roleIds) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getFirstLevelRoleMembersin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
findRoleMemberships
public org.kuali.rice.kim.api.role.RoleMembershipQueryResults findRoleMemberships(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
findRoleMembershipsin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getDelegationMembersByDelegationId
public List<org.kuali.rice.kim.api.common.delegate.DelegateMember> getDelegationMembersByDelegationId(String delegationId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getDelegationMembersByDelegationIdin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getDelegationMemberByDelegationAndMemberId
public org.kuali.rice.kim.api.common.delegate.DelegateMember getDelegationMemberByDelegationAndMemberId(String delegationId, String memberId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getDelegationMemberByDelegationAndMemberIdin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getDelegationMemberById
public org.kuali.rice.kim.api.common.delegate.DelegateMember getDelegationMemberById(String delegationMemberId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getDelegationMemberByIdin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleResponsibilities
public List<org.kuali.rice.kim.api.role.RoleResponsibility> getRoleResponsibilities(String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getRoleResponsibilitiesin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getDelegateTypeByRoleIdAndDelegateTypeCode
public org.kuali.rice.kim.api.common.delegate.DelegateType getDelegateTypeByRoleIdAndDelegateTypeCode(String roleId, org.kuali.rice.core.api.delegation.DelegationType delegationType) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getDelegateTypeByRoleIdAndDelegateTypeCodein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getDelegateTypeByDelegationId
public org.kuali.rice.kim.api.common.delegate.DelegateType getDelegateTypeByDelegationId(String delegationId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getDelegateTypeByDelegationIdin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleMembers
-
applyDelegationsToRoleMembers
protected List<org.kuali.rice.kim.api.role.RoleMembership.Builder> applyDelegationsToRoleMembers(List<org.kuali.rice.kim.api.role.RoleMembership> roleMemberships, Collection<DelegateTypeBo> delegations, Map<String, String> qualification) Checks each of the result records to determine if there are potentially applicable delegation members for that role membership. If there are, applicable delegations and members will be linked to the RoleMemberships in the given list. An updated list will be returned from this method which includes the appropriate linked delegations. -
linkDelegateToRoleMembership
protected void linkDelegateToRoleMembership(DelegateTypeBo delegation, org.kuali.rice.kim.api.common.delegate.DelegateMember.Builder delegateMemberBuilder, org.kuali.rice.kim.api.role.RoleMembership.Builder roleMembershipBuilder) -
resolveDelegationMemberRoles
protected void resolveDelegationMemberRoles(List<org.kuali.rice.kim.api.role.RoleMembership.Builder> membershipBuilders, Map<String, String> qualification, Set<String> foundRoleTypeMembers) Once the delegations for a RoleMembershipInfo object have been determined, any "role" member types need to be resolved into groups and principals so that further KIM requests are not needed. -
principalHasRole
public boolean principalHasRole(String principalId, List<String> roleIds, Map<String, String> qualification, boolean checkDelegations) - Specified by:
principalHasRolein interfaceorg.kuali.rice.kim.api.role.RoleService
-
principalHasRole
protected boolean principalHasRole(org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context, String principalId, List<String> roleIds, Map<String, String> qualification, boolean checkDelegations) Uses a multi-phase approach to determining if the given principal of any of the roles given based on the qualification map that is passed. -
getPrincipalHasRoleFromCache
-
putPrincipalHasRoleInCache
-
principalHasDerivedRole
protected boolean principalHasDerivedRole(org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context, String principalId, org.kuali.rice.kim.api.role.Role role, Map<String, String> qualification, org.kuali.rice.kim.framework.role.RoleTypeService roleTypeService) Check for derived roles and extract principals and groups from that, then check them against the role type service passing in the qualification and principal. -
checkForMatchOnQualifications
-
getQualifiersForExactMatch
-
checkForMatchOnNestedRoles
-
getQualifiersForExactMatchFromRoleType
-
isDerivedRoleType
public boolean isDerivedRoleType(org.kuali.rice.kim.framework.role.RoleTypeService service) -
isDerivedRole
- Specified by:
isDerivedRolein interfaceorg.kuali.rice.kim.api.role.RoleService
-
isDynamicRoleMembership
- Specified by:
isDynamicRoleMembershipin interfaceorg.kuali.rice.kim.api.role.RoleService
-
matchesOnDelegation
protected boolean matchesOnDelegation(String roleId, String principalId, List<String> principalGroupIds, Map<String, String> qualification, org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context) Support method for principalHasRole. Checks delegations on the passed in roles for the given principal and groups. (It's assumed that the principal belongs to the given groups.) Delegation checks are mostly the same as role checks except that the delegateBo itself is qualified against the original role (like a RolePrincipal or RoleGroup.) And then, the members of that delegateBo may have additional qualifiers which are not part of the original role qualifiers. For example: A role could be qualified by organization. So, there is a person in the organization with primary authority for that org. But, then they delegate authority for that organization (not their authority - the delegateBo is attached to the org.) So, in this case the delegateBo has a qualifier of the organization when it is attached to the role. The principals then attached to that delegateBo (which is specific to the organization), may have additional qualifiers. For Example: dollar amount range, effective dates, document types. As a subsequent step, those qualifiers are checked against the qualification passed in from the client. -
convertToRoleMemberships
protected List<org.kuali.rice.kim.api.role.RoleMembership> convertToRoleMemberships(List<RoleMemberBo>... roleMemberLists) -
getRoleIdToMembershipMap
protected boolean getRoleIdToMembershipMap(Map<String, List<org.kuali.rice.kim.api.role.RoleMembership>> roleIdToMembershipMap, List<RoleMemberBo> roleMembers) Helper method used by principalHasRole to build the role ID -> list of members map.- Returns:
- true if no further checks are needed because no role service is defined
-
getKimDelegationImpl
Retrieves a KimDelegationImpl object by its ID. If the delegateBo already exists in the cache, this method will return the cached version; otherwise, it will retrieve the uncached version from the database and then cache it before returning it. -
getDelegationTypeService
protected org.kuali.rice.kim.framework.common.delegate.DelegationTypeService getDelegationTypeService(String delegationId) -
getNestedRoleMembers
-
getKimDelegationMemberImplByDelegationAndId
protected DelegateMemberBo getKimDelegationMemberImplByDelegationAndId(String delegationId, String delegationMemberId) Retrieves a KimDelegationMemberImpl object by its ID and the ID of the delegation it belongs to. If the delegation member exists in the cache, this method will return the cached one; otherwise, it will retrieve the uncached version from the database and then cache it before returning it. -
assignPrincipalToRole
public org.kuali.rice.kim.api.role.RoleMember assignPrincipalToRole(String principalId, String namespaceCode, String roleName, Map<String, String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
assignPrincipalToRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
assignGroupToRole
public org.kuali.rice.kim.api.role.RoleMember assignGroupToRole(String groupId, String namespaceCode, String roleName, Map<String, String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
assignGroupToRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
assignRoleToRole
public org.kuali.rice.kim.api.role.RoleMember assignRoleToRole(String roleId, String namespaceCode, String roleName, Map<String, String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
assignRoleToRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
createRoleMember
public org.kuali.rice.kim.api.role.RoleMember createRoleMember(org.kuali.rice.kim.api.role.RoleMember roleMember) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createRoleMemberin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
updateRoleMember
public org.kuali.rice.kim.api.role.RoleMember updateRoleMember(org.kuali.rice.kim.api.role.RoleMember roleMember) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updateRoleMemberin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
updateDelegateMember
public org.kuali.rice.kim.api.common.delegate.DelegateMember updateDelegateMember(org.kuali.rice.kim.api.common.delegate.DelegateMember delegateMember) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updateDelegateMemberin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
createDelegateMember
public org.kuali.rice.kim.api.common.delegate.DelegateMember createDelegateMember(org.kuali.rice.kim.api.common.delegate.DelegateMember delegateMember) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createDelegateMemberin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
removeDelegateMembers
public void removeDelegateMembers(List<org.kuali.rice.kim.api.common.delegate.DelegateMember> delegateMembers) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
removeDelegateMembersin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
createRoleResponsibilityAction
public org.kuali.rice.kim.api.role.RoleResponsibilityAction createRoleResponsibilityAction(org.kuali.rice.kim.api.role.RoleResponsibilityAction roleResponsibilityAction) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createRoleResponsibilityActionin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
updateActionRequestsForRoleResponsibilityActionChange
Queues ActionRequest refresh/regeneration for RoleResponsbilityAction change- Parameters:
bo- the changed or deleted RoleResponsibilityActionBo
-
updateRoleResponsibilityAction
public org.kuali.rice.kim.api.role.RoleResponsibilityAction updateRoleResponsibilityAction(org.kuali.rice.kim.api.role.RoleResponsibilityAction roleResponsibilityAction) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updateRoleResponsibilityActionin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
deleteRoleResponsibilityAction
public void deleteRoleResponsibilityAction(String roleResponsibilityActionId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
deleteRoleResponsibilityActionin interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
createDelegateType
public org.kuali.rice.kim.api.common.delegate.DelegateType createDelegateType(org.kuali.rice.kim.api.common.delegate.DelegateType delegateType) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createDelegateTypein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
updateDelegateType
public org.kuali.rice.kim.api.common.delegate.DelegateType updateDelegateType(org.kuali.rice.kim.api.common.delegate.DelegateType delegateType) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updateDelegateTypein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
removePrincipalFromRole
public void removePrincipalFromRole(String principalId, String namespaceCode, String roleName, Map<String, String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
removePrincipalFromRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
removeGroupFromRole
public void removeGroupFromRole(String groupId, String namespaceCode, String roleName, Map<String, String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
removeGroupFromRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
removeRoleFromRole
public void removeRoleFromRole(String roleId, String namespaceCode, String roleName, Map<String, String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
removeRoleFromRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
assignPermissionToRole
public void assignPermissionToRole(String permissionId, String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
assignPermissionToRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
revokePermissionFromRole
public void revokePermissionFromRole(String permissionId, String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
revokePermissionFromRolein interfaceorg.kuali.rice.kim.api.role.RoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
addMemberAttributeData
protected void addMemberAttributeData(RoleMemberBo roleMember, Map<String, String> qualifier, String kimTypeId) -
addDelegationMemberAttributeData
protected void addDelegationMemberAttributeData(DelegateMemberBo delegationMember, Map<String, String> qualifier, String kimTypeId) -
logPrincipalHasRoleCheck
-
getProxiedRoleService
protected org.kuali.rice.kim.api.role.RoleService getProxiedRoleService()This gets the proxied version of the role service which will go through Spring's caching mechanism for method calls rather than skipping it when methods are called directly.- Returns:
- The proxied role service
-
setCacheManager
public void setCacheManager(org.springframework.cache.CacheManager cacheManager) Sets the cache manager which this service implementation can for internal caching. Calling this setter is optional, though the value passed to it must not be null.- Parameters:
cacheManager- the cache manager to use for internal caching, must not be null- Throws:
IllegalArgumentException- if a null cache manager is passed
-
getDataSource
-
getVersionedRoleTypeService
protected org.kuali.rice.kim.impl.role.RoleServiceImpl.VersionedService<org.kuali.rice.kim.framework.role.RoleTypeService> getVersionedRoleTypeService(org.kuali.rice.kim.api.type.KimType typeInfo) -
convertQualifierKeys
protected Map<String,String> convertQualifierKeys(Map<String, String> qualification, Map<String, String> validAttributeIds) Converts the Qualifier Name/Value Role qualification set into Qualifier AttributeID/Value set- Parameters:
qualification- The original role qualification attribute setvalidAttributeIds- The mapping of attribute names to their matching attribute ids- Returns:
- Converted Mapinvalid input: '<'String, String> containing ID/value pairs
-
getNestedRoleTypeMemberIds
-
getRoleMembersForPrincipalId
protected List<RoleMemberBo> getRoleMembersForPrincipalId(Collection<String> roleIds, String principalId) -
getRoleMembersForPrincipalId
protected List<RoleMemberBo> getRoleMembersForPrincipalId(Collection<String> roleIds, String principalId, Map<String, String> qualification) -
getRoleMembersForGroupIds
-
getRoleMemberBoList
protected List<RoleMemberBo> getRoleMemberBoList(org.kuali.rice.kim.impl.role.RoleServiceBase.RoleDaoAction daoActionToTake, Collection<String> roleIds, String principalId, Collection<String> groupIds, String memberTypeCode, Map<String, String> qualification) Retrieves a list of RoleMemberBo instances from the KimRoleDao.- Parameters:
daoActionToTake- An indicator for which KimRoleDao method should be used to get the results if the desired RoleMemberBos are not cached.roleIds- The role IDs to filter by; may get used as the IDs for members that are also roles, depending on the daoActionToTake value.principalId- The principal ID to filter by; may get ignored depending on the daoActionToTake value.groupIds- The group IDs to filter by; may get ignored depending on the daoActionToTake value.memberTypeCode- The member type code to filter by; may get overridden depending on the daoActionToTake value.qualification- The original role qualification attribute set- Returns:
- A list of RoleMemberBo instances based on the provided parameters.
- Throws:
IllegalArgumentException- if daoActionToTake refers to an enumeration constant that is not role-member-related.
-
getRoleGroupsForGroupIdsAndRoleIds
public List<RoleMemberBo> getRoleGroupsForGroupIdsAndRoleIds(Collection<String> roleIds, Collection<String> groupIds, Map<String, String> qualification) -
getRoleMembershipsForRoleIdsAsMembers
protected List<RoleMemberBo> getRoleMembershipsForRoleIdsAsMembers(Collection<String> roleIds, Map<String, String> qualification) -
getRoleMembersForRoleIdsWithFilters
protected List<RoleMemberBo> getRoleMembersForRoleIdsWithFilters(Collection<String> roleIds, String principalId, Collection<String> groupIds, Map<String, String> qualification) -
getRoleMembershipsForPredicates
protected List<RoleMemberBo> getRoleMembershipsForPredicates(Collection<org.kuali.rice.core.api.criteria.Predicate> criteria) -
getRoleQualificationPredicate
protected org.kuali.rice.core.api.criteria.Predicate getRoleQualificationPredicate(Map<String, String> qualification) Attempts to add predicates to the query to filter based on subqueries against the role member attribute data table. An "EXISTS" subquery will be created for each non-blank attribute value passed to this method and they will be anded together and returned to the calling code. The attribute value of the qualification will be compared using a "LIKE" operation. So, any non-escaped wildcard values (* or ?) will be respected.- Parameters:
qualification- An "and" predicate containing the exists predicates if at least one qualification has a non-blank value. null if all values are blank or the passed in qualification is null or empty.
-
getRoleMembershipsForMemberId
-
getStoredRolePrincipalsForPrincipalIdAndRoleIds
protected List<RoleMemberBo> getStoredRolePrincipalsForPrincipalIdAndRoleIds(Collection<String> roleIds, String principalId, Map<String, String> qualification) Calls the KimRoleDao's "getRolePrincipalsForPrincipalIdAndRoleIds" method and/or retrieves any corresponding members from the cache. -
getStoredRoleGroupsForGroupIdsAndRoleIds
protected List<RoleMemberBo> getStoredRoleGroupsForGroupIdsAndRoleIds(Collection<String> roleIds, Collection<String> groupIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleGroupsForGroupIdsAndRoleIds" method and/or retrieves any corresponding members from the cache. -
getStoredRoleMembersForRoleIds
protected List<RoleMemberBo> getStoredRoleMembersForRoleIds(Collection<String> roleIds, String memberTypeCode, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembersForRoleIds" method and/or retrieves any corresponding members from the cache. -
getStoredRoleMembershipsForRoleIdsAsMembers
protected List<RoleMemberBo> getStoredRoleMembershipsForRoleIdsAsMembers(Collection<String> roleIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembershipsForRoleIdsAsMembers" method and/or retrieves any corresponding members from the cache. -
getStoredRoleMembersForRoleIdsWithFilters
protected List<RoleMemberBo> getStoredRoleMembersForRoleIdsWithFilters(Collection<String> roleIds, String principalId, List<String> groupIds, Map<String, String> qualification) Calls the KimRoleDao's "getRoleMembersForRoleIdsWithFilters" method and/or retrieves any corresponding members from the cache. -
getRoleMemberBo
Retrieves a RoleMemberBo object by its ID. If the role member already exists in the cache, this method will return the cached version; otherwise, it will retrieve the uncached version from the database and then cache it (if it belongs to a role that allows its members to be cached) before returning it. -
getRoleResponsibilityActionBo
protected RoleResponsibilityActionBo getRoleResponsibilityActionBo(String roleResponsibilityActionId) Retrieves a RoleResponsibilityActionBo object by its ID. -
getStoredDelegationImplMapFromRoleIds
protected Map<String,DelegateTypeBo> getStoredDelegationImplMapFromRoleIds(Collection<String> roleIds) -
getStoredDelegationImplsForRoleIds
-
getStoredDelegationPrincipalsForPrincipalIdAndDelegationIds
protected List<DelegateMemberBo> getStoredDelegationPrincipalsForPrincipalIdAndDelegationIds(Collection<String> delegationIds, String principalId) Calls the KimRoleDao's "getDelegationPrincipalsForPrincipalIdAndDelegationIds" method and/or retrieves any corresponding members from the cache. -
getDelegateMemberBo
Retrieves a DelegateMemberBo object by its ID. If the delegation member already exists in the cache, this method will return the cached version; otherwise, it will retrieve the uncached version from the database and then cache it before returning it. -
getDelegationMemberBoListByMemberAndDelegationId
protected List<DelegateMemberBo> getDelegationMemberBoListByMemberAndDelegationId(String memberId, String delegationId) Retrieves a DelegateMemberBo List by (principal/group/role) member ID and delegation ID. If the List already exists in the cache, this method will return the cached one; otherwise, it will retrieve the uncached version from the database and then cache it before returning it. -
getMember
-
getMemberName
-
getRoleBo
-
getRoleBoLite
-
getDelegationOfType
protected DelegateTypeBo getDelegationOfType(String roleId, org.kuali.rice.core.api.delegation.DelegationType delegationType) -
getPrimaryDelegation
-
matchingMemberRecord
protected RoleMemberBo matchingMemberRecord(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String, String> qualifier) -
isDelegationPrimary
protected boolean isDelegationPrimary(org.kuali.rice.core.api.delegation.DelegationType delegationType) -
isDelegationSecondary
protected boolean isDelegationSecondary(org.kuali.rice.core.api.delegation.DelegationType delegationType) -
getRoleBoByName
-
getRoleBoLiteByName
-
doAnyMemberRecordsMatchByExactQualifier
-
getRoleMembersByExactQualifierMatch
-
doAnyMemberRecordsMatch
-
doesMemberMatch
-
getRoleTypeService
Retrieves the role type service associated with the given role ID- Parameters:
roleId- the role ID to get the role type service for- Returns:
- the Role Type Service
-
getRoleTypeServiceByName
protected org.kuali.rice.kim.framework.role.RoleTypeService getRoleTypeServiceByName(String serviceName) Retrieves the role type service for the given service name.- Parameters:
serviceName- the name of the service to retrieve- Returns:
- the Role Type Service
-
getRoleTypeService
protected org.kuali.rice.kim.framework.role.RoleTypeService getRoleTypeService(org.kuali.rice.kim.api.type.KimType typeInfo) -
populateQualifiersForExactMatch
-
getKimAttributeId
-
getAttributeByName
-
getCorrectAttributeId
protected String getCorrectAttributeId(String kimTypeId, String attributeName, Collection<KimAttributeBo> attributeData) -
getAttributeFromKimType
-
getAttributeFromNamespace
protected String getAttributeFromNamespace(org.kuali.rice.kim.api.type.KimType kimType, String attributeName, Collection<KimAttributeBo> attributes) -
getAppIdFromNamespace
-
getAttributeFromAppId
-
getKimTypeInfoService
protected org.kuali.rice.kim.api.type.KimTypeInfoService getKimTypeInfoService() -
getNamespaceService
protected org.kuali.rice.coreservice.api.namespace.NamespaceService getNamespaceService() -
getIdentityService
protected org.kuali.rice.kim.api.identity.IdentityService getIdentityService() -
getGroupService
protected org.kuali.rice.kim.api.group.GroupService getGroupService() -
getResponsibilityInternalService
-
getRoleDao
-
setRoleDao
-
getDataObjectService
public org.kuali.rice.krad.data.DataObjectService getDataObjectService() -
setDataObjectService
public void setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) -
getDateTimeService
public org.kuali.rice.core.api.datetime.DateTimeService getDateTimeService() -
setDateTimeService
public void setDateTimeService(org.kuali.rice.core.api.datetime.DateTimeService dateTimeService) -
notifyOnMemberRemoval
public final void notifyOnMemberRemoval(org.kuali.rice.kim.api.role.RoleMember member)
-