Package org.kuali.rice.kim.impl.role
Class RoleServiceImpl
java.lang.Object
org.kuali.rice.kim.impl.role.RoleServiceImpl
- All Implemented Interfaces:
RoleService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.kuali.rice.krad.data.DataObjectServiceprotected org.kuali.rice.core.api.datetime.DateTimeServiceprotected GroupServiceprotected IdentityServiceprotected 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<RoleMembership.Builder>applyDelegationsToRoleMembers(List<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.assignGroupToRole(String groupId, String namespaceCode, String roleName, Map<String, String> qualifier) voidassignPermissionToRole(String permissionId, String roleId) assignPrincipalToRole(String principalId, String namespaceCode, String roleName, Map<String, String> qualifier) assignRoleToRole(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, Role role, Map<String, String> qualification, RoleTypeService roleTypeService) protected booleancheckForMatchOnQualifications(org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context, String principalId, Role role, Map<String, String> qualification, RoleTypeService roleTypeService) Converts the Qualifier Name/Value Role qualification set into Qualifier AttributeID/Value setprotected List<RoleMembership>convertToRoleMemberships(List<RoleMemberBo>... roleMemberLists) createDelegateMember(DelegateMember delegateMember) createDelegateType(DelegateType delegateType) createRole(Role role) createRoleMember(RoleMember roleMember) createRoleResponsibilityAction(RoleResponsibilityAction roleResponsibilityAction) voiddeleteRoleResponsibilityAction(String roleResponsibilityActionId) protected RoleMemberdoAnyMemberRecordsMatch(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String, String> qualifier) protected List<RoleMember>doAnyMemberRecordsMatchByExactQualifier(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) findDelegateMembers(QueryByCriteria queryByCriteria) protected RoleMemberfindRoleMember(String roleMemberId) findRoleMembers(QueryByCriteria queryByCriteria) findRoleMemberships(QueryByCriteria queryByCriteria) findRoles(QueryByCriteria queryByCriteria) protected StringgetAppIdFromNamespace(String namespaceCode) protected Collection<KimAttributeBo>getAttributeByName(String attributeName) protected StringgetAttributeFromAppId(Collection<KimAttributeBo> attributes, String appId) protected StringgetAttributeFromKimType(KimType kimType, String attributeName) protected StringgetAttributeFromNamespace(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.getDelegateTypeByDelegationId(String delegationId) getDelegateTypeByRoleIdAndDelegateTypeCode(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.getDelegationMemberByDelegationAndMemberId(String delegationId, String memberId) getDelegationMemberById(String delegationMemberId) getDelegationMembersByDelegationId(String delegationId) protected DelegateTypeBogetDelegationOfType(String roleId, org.kuali.rice.core.api.delegation.DelegationType delegationType) protected DelegationTypeServicegetDelegationTypeService(String delegationId) getFirstLevelRoleMembers(List<String> roleIds) protected GroupServiceprotected 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 KimTypeInfoServiceprotected Objectprotected StringgetMemberName(Object member) getMemberParentRoleIds(String memberType, String memberId) protected org.kuali.rice.coreservice.api.namespace.NamespaceServiceprotected Collection<RoleMembership>getNestedRoleMembers(Map<String, String> qualification, 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 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, Role role, Map<String, String> qualification) getQualifiersForExactMatchFromRoleType(String kimTypeId, RoleTypeService roleTypeService) protected ResponsibilityInternalServiceprotected RoleBoprotected RoleBogetRoleBoByName(String namespaceCode, String roleName) protected RoleBoLitegetRoleBoLite(String roleId) protected RoleBoLitegetRoleBoLiteByName(String namespaceCode, String roleName) protected Map<String,RoleBoLite> getRoleBoLiteMap(Collection<String> roleIds) getRoleByNamespaceCodeAndName(String namespaceCode, String roleName) protected RoleDaoprotected Roleprotected 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<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.getRoleMemberResponsibilityActions(String roleMemberId) protected List<RoleMembership>getRoleMembers(List<String> roleIds, Map<String, String> qualification, boolean followDelegations, Set<String> foundRoleTypeMembers) protected List<RoleMemberBo>getRoleMembersByExactQualifierMatch(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<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 PredicategetRoleQualificationPredicate(Map<String, String> qualification) Attempts to add predicates to the query to filter based on subqueries against the role member attribute data table.getRoleResponsibilities(String roleId) protected RoleResponsibilityActionBogetRoleResponsibilityActionBo(String roleResponsibilityActionId) Retrieves a RoleResponsibilityActionBo object by its ID.getRoleTypeRoleMemberIds(String roleId) protected RoleTypeServicegetRoleTypeService(String roleId) Retrieves the role type service associated with the given role IDprotected RoleTypeServicegetRoleTypeService(KimType typeInfo) protected 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<RoleTypeService>getVersionedRoleTypeService(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(RoleTypeService service) booleanisDynamicRoleMembership(String roleId) booleanisRoleActive(String roleId) protected voidlinkDelegateToRoleMembership(DelegateTypeBo delegation, DelegateMember.Builder delegateMemberBuilder, RoleMembership.Builder roleMembershipBuilder) protected RoleLoads the role with the given id, leveraging the cache where possible and querying the database if role not already in the cache.protected 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.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(RoleMember member) protected booleanprincipalHasDerivedRole(org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context, String principalId, Role role, Map<String, String> qualification, 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(Role role) voidremoveDelegateMembers(List<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<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 changeupdateDelegateMember(DelegateMember delegateMember) updateDelegateType(DelegateType delegateType) updateRole(Role role) updateRoleMember(RoleMember roleMember) updateRoleResponsibilityAction(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
-
namespaceService
protected org.kuali.rice.coreservice.api.namespace.NamespaceService namespaceService -
kimTypeInfoService
-
groupService
-
responsibilityInternalService
-
roleDao
-
dateTimeService
protected org.kuali.rice.core.api.datetime.DateTimeService dateTimeService
-
-
Constructor Details
-
RoleServiceImpl
public RoleServiceImpl()
-
-
Method Details
-
createRole
public Role createRole(Role role) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createRolein interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
updateRole
public Role updateRole(Role role) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updateRolein interfaceRoleService- 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 RoleMemberQueryResults findRoleMembers(QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
findRoleMembersin interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleMemberResponsibilityActions
public List<RoleResponsibilityAction> getRoleMemberResponsibilityActions(String roleMemberId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getRoleMemberResponsibilityActionsin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
findDelegateMembers
public DelegateMemberQueryResults findDelegateMembers(QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
findDelegateMembersin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRole
public Role getRole(String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getRolein interfaceRoleService- 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
-
getRoleBoLiteMap
-
getRoles
public List<Role> getRoles(List<String> roleIds) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getRolesin interfaceRoleService- 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 Role getRoleByNamespaceCodeAndName(String namespaceCode, String roleName) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getRoleByNamespaceCodeAndNamein interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleMembers
public List<RoleMembership> getRoleMembers(List<String> roleIds, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
getRoleMembersin interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
findRoles
public RoleQueryResults findRoles(QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
findRolesin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getFirstLevelRoleMembers
public List<RoleMembership> getFirstLevelRoleMembers(List<String> roleIds) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getFirstLevelRoleMembersin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
findRoleMemberships
public RoleMembershipQueryResults findRoleMemberships(QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
findRoleMembershipsin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getDelegationMembersByDelegationId
public List<DelegateMember> getDelegationMembersByDelegationId(String delegationId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getDelegationMembersByDelegationIdin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getDelegationMemberByDelegationAndMemberId
public DelegateMember getDelegationMemberByDelegationAndMemberId(String delegationId, String memberId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getDelegationMemberByDelegationAndMemberIdin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getDelegationMemberById
public DelegateMember getDelegationMemberById(String delegationMemberId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getDelegationMemberByIdin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleResponsibilities
public List<RoleResponsibility> getRoleResponsibilities(String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getRoleResponsibilitiesin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getDelegateTypeByRoleIdAndDelegateTypeCode
public DelegateType getDelegateTypeByRoleIdAndDelegateTypeCode(String roleId, org.kuali.rice.core.api.delegation.DelegationType delegationType) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getDelegateTypeByRoleIdAndDelegateTypeCodein interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getDelegateTypeByDelegationId
public DelegateType getDelegateTypeByDelegationId(String delegationId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
getDelegateTypeByDelegationIdin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
getRoleMembers
-
applyDelegationsToRoleMembers
protected List<RoleMembership.Builder> applyDelegationsToRoleMembers(List<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, DelegateMember.Builder delegateMemberBuilder, RoleMembership.Builder roleMembershipBuilder) -
resolveDelegationMemberRoles
protected void resolveDelegationMemberRoles(List<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 interfaceRoleService
-
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, Role role, Map<String, String> qualification, 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
protected List<String> getQualifiersForExactMatchFromRoleType(String kimTypeId, RoleTypeService roleTypeService) -
isDerivedRoleType
-
isDerivedRole
- Specified by:
isDerivedRolein interfaceRoleService
-
isDynamicRoleMembership
- Specified by:
isDynamicRoleMembershipin interfaceRoleService
-
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
-
getRoleIdToMembershipMap
protected boolean getRoleIdToMembershipMap(Map<String, List<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
-
getNestedRoleMembers
protected Collection<RoleMembership> getNestedRoleMembers(Map<String, String> qualification, RoleMembership rm, Set<String> foundRoleTypeMembers) -
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 RoleMember assignPrincipalToRole(String principalId, String namespaceCode, String roleName, Map<String, String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
assignPrincipalToRolein interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
assignGroupToRole
public RoleMember assignGroupToRole(String groupId, String namespaceCode, String roleName, Map<String, String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
assignGroupToRolein interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
assignRoleToRole
public RoleMember assignRoleToRole(String roleId, String namespaceCode, String roleName, Map<String, String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalStateException- Specified by:
assignRoleToRolein interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
createRoleMember
public RoleMember createRoleMember(RoleMember roleMember) throws org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createRoleMemberin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalStateException
-
updateRoleMember
public RoleMember updateRoleMember(RoleMember roleMember) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updateRoleMemberin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
updateDelegateMember
public DelegateMember updateDelegateMember(DelegateMember delegateMember) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updateDelegateMemberin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
createDelegateMember
public DelegateMember createDelegateMember(DelegateMember delegateMember) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createDelegateMemberin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
removeDelegateMembers
public void removeDelegateMembers(List<DelegateMember> delegateMembers) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
removeDelegateMembersin interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
createRoleResponsibilityAction
public RoleResponsibilityAction createRoleResponsibilityAction(RoleResponsibilityAction roleResponsibilityAction) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createRoleResponsibilityActionin interfaceRoleService- 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 RoleResponsibilityAction updateRoleResponsibilityAction(RoleResponsibilityAction roleResponsibilityAction) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updateRoleResponsibilityActionin interfaceRoleService- 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 interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
createDelegateType
public DelegateType createDelegateType(DelegateType delegateType) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createDelegateTypein interfaceRoleService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
updateDelegateType
public DelegateType updateDelegateType(DelegateType delegateType) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updateDelegateTypein interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- 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 interfaceRoleService- 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
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<RoleTypeService> getVersionedRoleTypeService(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 Map<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
-
getRoleQualificationPredicate
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
protected RoleMember doAnyMemberRecordsMatch(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String, String> qualifier) -
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
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
-
populateQualifiersForExactMatch
-
getKimAttributeId
-
getAttributeByName
-
getCorrectAttributeId
protected String getCorrectAttributeId(String kimTypeId, String attributeName, Collection<KimAttributeBo> attributeData) -
getAttributeFromKimType
-
getAttributeFromNamespace
protected String getAttributeFromNamespace(KimType kimType, String attributeName, Collection<KimAttributeBo> attributes) -
getAppIdFromNamespace
-
getAttributeFromAppId
-
getKimTypeInfoService
-
getNamespaceService
protected org.kuali.rice.coreservice.api.namespace.NamespaceService getNamespaceService() -
getIdentityService
-
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
-