public class RoleServiceImpl extends Object implements RoleService
| Modifier and Type | Class and Description |
|---|---|
protected static class |
RoleServiceBase.RoleDaoAction
A helper enumeration for indicating which KimRoleDao method to use when attempting to get role/delegation-related lists that are not in the cache.
|
| Modifier and Type | Field and Description |
|---|---|
protected org.kuali.rice.core.api.criteria.CriteriaLookupService |
criteriaLookupService |
| Constructor and Description |
|---|
RoleServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDelegationMemberAttributeData(DelegateMemberBo delegationMember,
Map<String,String> qualifier,
String kimTypeId) |
protected void |
addMemberAttributeData(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.
|
RoleMember |
assignGroupToRole(String groupId,
String namespaceCode,
String roleName,
Map<String,String> qualifier) |
void |
assignPermissionToRole(String permissionId,
String roleId) |
RoleMember |
assignPrincipalToRole(String principalId,
String namespaceCode,
String roleName,
Map<String,String> qualifier) |
RoleMember |
assignRoleToRole(String roleId,
String namespaceCode,
String roleName,
Map<String,String> qualifier) |
protected boolean |
checkForCircularRoleMembership(String newMemberId,
RoleBo roleBo)
This method tests to see if assigning a roleBo to another roleBo will create a circular reference.
|
protected List<RoleMembership> |
convertToRoleMemberships(List<RoleMemberBo>... roleMemberLists) |
DelegateMember |
createDelegateMember(DelegateMember delegateMember) |
DelegateType |
createDelegateType(DelegateType delegateType) |
Role |
createRole(Role role) |
RoleMember |
createRoleMember(RoleMember roleMember) |
RoleResponsibilityAction |
createRoleResponsibilityAction(RoleResponsibilityAction roleResponsibilityAction) |
void |
deleteRoleResponsibilityAction(String roleResponsibilityActionId) |
protected RoleMember |
doAnyMemberRecordsMatch(List<RoleMemberBo> roleMembers,
String memberId,
String memberTypeCode,
Map<String,String> qualifier) |
protected List<RoleMember> |
doAnyMemberRecordsMatchByExactQualifier(RoleEbo role,
String memberId,
RoleServiceBase.RoleDaoAction daoActionToTake,
Map<String,String> qualifier) |
protected boolean |
doesMemberMatch(RoleMemberBo roleMember,
String memberId,
String memberTypeCode,
Map<String,String> qualifier) |
DelegateMemberQueryResults |
findDelegateMembers(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) |
protected RoleMember |
findRoleMember(String roleMemberId) |
RoleMemberQueryResults |
findRoleMembers(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) |
RoleMembershipQueryResults |
findRoleMemberships(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) |
RoleQueryResults |
findRoles(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) |
protected BusinessObjectService |
getBusinessObjectService() |
org.kuali.rice.core.api.criteria.CriteriaLookupService |
getCriteriaLookupService() |
protected DelegateMemberBo |
getDelegateMemberBo(String delegationMemberId)
Retrieves a DelegateMemberBo object by its ID.
|
DelegateType |
getDelegateTypeByDelegationId(String delegationId) |
DelegateType |
getDelegateTypeByRoleIdAndDelegateTypeCode(String roleId,
org.kuali.rice.core.api.delegation.DelegationType delegationType) |
protected List<DelegateMemberBo> |
getDelegationMemberBoList(RoleServiceBase.RoleDaoAction daoActionToTake,
Collection<String> delegationIds,
String principalId,
List<String> groupIds)
Retrieves a List of delegation members from the KimRoleDao as appropriate.
|
protected List<DelegateMemberBo> |
getDelegationMemberBoListByMemberAndDelegationId(String memberId,
String delegationId)
Retrieves a DelegateMemberBo List by (principal/group/role) member ID and delegation ID.
|
DelegateMember |
getDelegationMemberByDelegationAndMemberId(String delegationId,
String memberId) |
DelegateMember |
getDelegationMemberById(String delegationMemberId) |
List<DelegateMember> |
getDelegationMembersByDelegationId(String delegationId) |
protected DelegateTypeBo |
getDelegationOfType(String roleId,
org.kuali.rice.core.api.delegation.DelegationType delegationType) |
protected DelegationTypeService |
getDelegationTypeService(String delegationId) |
List<RoleMembership> |
getFirstLevelRoleMembers(List<String> roleIds) |
protected GroupService |
getGroupService() |
protected IdentityService |
getIdentityService() |
protected String |
getKimAttributeId(String attributeName) |
protected DelegateTypeBo |
getKimDelegationImpl(String delegationId)
Retrieves a KimDelegationImpl object by its ID.
|
protected DelegateMemberBo |
getKimDelegationMemberImplByDelegationAndId(String delegationId,
String delegationMemberId)
Retrieves a KimDelegationMemberImpl object by its ID and the ID of the delegation it belongs to.
|
protected LookupService |
getLookupService() |
protected Object |
getMember(String memberTypeCode,
String memberId) |
protected String |
getMemberName(Object member) |
List<String> |
getMemberParentRoleIds(String memberType,
String memberId) |
protected Collection<RoleMembership> |
getNestedRoleMembers(Map<String,String> qualification,
RoleMembership rm,
Set<String> foundRoleTypeMembers) |
List<Map<String,String>> |
getNestedRoleQualifersForPrincipalByNamespaceAndRolename(String principalId,
String namespaceCode,
String roleName,
Map<String,String> qualification) |
List<Map<String,String>> |
getNestedRoleQualifiersForPrincipalByRoleIds(String principalId,
List<String> roleIds,
Map<String,String> qualification) |
protected void |
getNestedRoleTypeMemberIds(String roleId,
Set<String> members) |
protected DelegateTypeBo |
getPrimaryDelegation(String roleId,
List<DelegateTypeBo> roleDelegates) |
protected Boolean |
getPrincipalHasRoleFromCache(String principalId,
String roleId,
Map<String,String> qualification,
boolean checkDelegations) |
List<String> |
getPrincipalIdSubListWithRole(List<String> principalIds,
String roleNamespaceCode,
String roleName,
Map<String,String> qualification) |
protected 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.
|
protected List<String> |
getQualifiersForExactMatch(String kimTypeId,
RoleTypeService roleTypeService) |
protected ResponsibilityInternalService |
getResponsibilityInternalService() |
Role |
getRole(String roleId) |
protected RoleBo |
getRoleBo(String roleId) |
protected RoleBo |
getRoleBoByName(String namespaceCode,
String roleName) |
protected RoleBoLite |
getRoleBoLite(String roleId) |
protected RoleBoLite |
getRoleBoLiteByName(String namespaceCode,
String roleName) |
protected Map<String,RoleBoLite> |
getRoleBoLiteMap(Collection<String> roleIds) |
Role |
getRoleByNamespaceCodeAndName(String namespaceCode,
String roleName) |
protected RoleDao |
getRoleDao() |
protected Role |
getRoleFromCache(String id) |
protected Role |
getRoleFromCache(String namespaceCode,
String name) |
String |
getRoleIdByNamespaceCodeAndName(String namespaceCode,
String roleName) |
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.
|
protected RoleMemberBo |
getRoleMemberBo(String roleMemberId)
Retrieves a RoleMemberBo object by its ID.
|
protected List<RoleMemberBo> |
getRoleMemberBoList(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.
|
Collection<String> |
getRoleMemberPrincipalIds(String namespaceCode,
String roleName,
Map<String,String> qualification) |
List<RoleResponsibilityAction> |
getRoleMemberResponsibilityActions(String roleMemberId) |
List<RoleMembership> |
getRoleMembers(List<String> roleIds,
Map<String,String> qualification) |
protected List<RoleMembership> |
getRoleMembers(List<String> roleIds,
Map<String,String> qualification,
boolean followDelegations,
Set<String> foundRoleTypeMembers) |
protected List<RoleMemberBo> |
getRoleMembersByExactQualifierMatch(RoleEbo role,
String memberId,
RoleServiceBase.RoleDaoAction daoActionToTake,
Map<String,String> qualifier) |
protected List<RoleMemberBo> |
getRoleMembersForGroupIds(String roleId,
List<String> groupIds) |
protected List<RoleMemberBo> |
getRoleMembersForPrincipalId(String roleId,
String principalId) |
List<Map<String,String>> |
getRoleQualifersForPrincipalByNamespaceAndRolename(String principalId,
String namespaceCode,
String roleName,
Map<String,String> qualification) |
List<Map<String,String>> |
getRoleQualifersForPrincipalByRoleIds(String principalId,
List<String> roleIds,
Map<String,String> qualification) |
List<RoleResponsibility> |
getRoleResponsibilities(String roleId) |
protected RoleResponsibilityActionBo |
getRoleResponsibilityActionBo(String roleResponsibilityActionId)
Retrieves a RoleResponsibilityActionBo object by its ID.
|
List<Role> |
getRoles(List<String> roleIds) |
Set<String> |
getRoleTypeRoleMemberIds(String roleId) |
protected RoleTypeService |
getRoleTypeService(KimType typeInfo) |
protected RoleTypeService |
getRoleTypeService(String roleId)
Retrieves the role type service associated with the given role ID
|
protected RoleTypeService |
getRoleTypeServiceByName(String serviceName)
Retrieves the role type service for the given service name.
|
protected Map<String,DelegateTypeBo> |
getStoredDelegationImplMapFromRoleIds(Collection<String> roleIds)
Calls the KimRoleDao's "getDelegationImplMapFromRoleIds" method and/or retrieves any corresponding delegations from the cache.
|
protected List<DelegateTypeBo> |
getStoredDelegationImplsForRoleIds(Collection<String> roleIds)
Calls the KimRoleDao's "getDelegationBosForRoleIds" method and/or retrieves any corresponding delegations from the cache.
|
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 boolean |
isDelegationPrimary(org.kuali.rice.core.api.delegation.DelegationType delegationType) |
protected boolean |
isDelegationSecondary(org.kuali.rice.core.api.delegation.DelegationType delegationType) |
boolean |
isDerivedRole(String roleId) |
boolean |
isDerivedRoleType(RoleTypeService service) |
boolean |
isDynamicRoleMembership(String roleId) |
boolean |
isRoleActive(String roleId) |
protected void |
linkDelegateToRoleMembership(DelegateTypeBo delegation,
DelegateMember.Builder delegateMemberBuilder,
RoleMembership.Builder roleMembershipBuilder) |
protected Role |
loadRole(String roleId)
Loads the role with the given id, leveraging the cache where possible and querying the database
if role not already in the cache.
|
protected Role |
loadRoleByName(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<Role> |
loadRoles(List<String> roleIds)
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 void |
logPrincipalHasRoleCheck(String principalId,
List<String> roleIds,
Map<String,String> roleQualifiers) |
protected boolean |
matchesOnDelegation(Set<String> allRoleIds,
String principalId,
List<String> principalGroupIds,
Map<String,String> qualification,
org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context)
Support method for principalHasRole.
|
protected RoleMemberBo |
matchingMemberRecord(List<RoleMemberBo> roleMembers,
String memberId,
String memberTypeCode,
Map<String,String> qualifier) |
protected Map<String,String> |
populateQualifiersForExactMatch(Map<String,String> defaultQualification,
List<String> attributes) |
protected boolean |
principalHasRole(org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context,
String principalId,
List<String> roleIds,
Map<String,String> qualification,
boolean checkDelegations) |
boolean |
principalHasRole(String principalId,
List<String> roleIds,
Map<String,String> qualification) |
boolean |
principalHasRole(String principalId,
List<String> roleIds,
Map<String,String> qualification,
boolean checkDelegations) |
protected boolean |
putPrincipalHasRoleInCache(boolean principalHasRole,
String principalId,
String roleId,
Map<String,String> qualification,
boolean checkDelegations) |
protected void |
putRoleInCache(Role role) |
void |
removeDelegateMembers(List<DelegateMember> delegateMembers) |
void |
removeGroupFromRole(String groupId,
String namespaceCode,
String roleName,
Map<String,String> qualifier) |
void |
removePrincipalFromRole(String principalId,
String namespaceCode,
String roleName,
Map<String,String> qualifier) |
void |
removeRoleFromRole(String roleId,
String namespaceCode,
String roleName,
Map<String,String> qualifier) |
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.
|
void |
revokePermissionFromRole(String permissionId,
String roleId) |
void |
setCacheManager(org.springframework.cache.CacheManager cacheManager)
Sets the cache manager which this service implementation can for internal caching.
|
void |
setCriteriaLookupService(org.kuali.rice.core.api.criteria.CriteriaLookupService criteriaLookupService) |
void |
setRoleDao(RoleDao roleDao) |
protected void |
updateActionRequestsForRoleResponsibilityActionChange(RoleResponsibilityActionBo bo)
Queues ActionRequest refresh/regeneration for RoleResponsbilityAction change
|
DelegateMember |
updateDelegateMember(DelegateMember delegateMember) |
DelegateType |
updateDelegateType(DelegateType delegateType) |
Role |
updateRole(Role role) |
RoleMember |
updateRoleMember(RoleMember roleMember) |
RoleResponsibilityAction |
updateRoleResponsibilityAction(RoleResponsibilityAction roleResponsibilityAction) |
protected org.kuali.rice.core.api.criteria.CriteriaLookupService criteriaLookupService
public RoleServiceImpl()
public Role createRole(Role role) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
createRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic Role updateRole(Role role) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
updateRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionprotected boolean checkForCircularRoleMembership(String newMemberId, RoleBo roleBo)
newMemberId - roleBo - protected RoleMember findRoleMember(String roleMemberId)
public RoleMemberQueryResults findRoleMembers(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
findRoleMembers in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic Set<String> getRoleTypeRoleMemberIds(String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
getRoleTypeRoleMemberIds in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic List<String> getMemberParentRoleIds(String memberType, String memberId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getMemberParentRoleIds in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic List<RoleResponsibilityAction> getRoleMemberResponsibilityActions(String roleMemberId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getRoleMemberResponsibilityActions in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic DelegateMemberQueryResults findDelegateMembers(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
findDelegateMembers in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic Role getRole(String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionprotected Role loadRole(String roleId)
protected Role getRoleFromCache(String id)
protected Role getRoleFromCache(String namespaceCode, String name)
protected void putRoleInCache(Role role)
protected Map<String,RoleBoLite> getRoleBoLiteMap(Collection<String> roleIds)
public List<Role> getRoles(List<String> roleIds) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getRoles in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionprotected List<Role> loadRoles(List<String> roleIds)
public Role getRoleByNamespaceCodeAndName(String namespaceCode, String roleName) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getRoleByNamespaceCodeAndName in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionprotected Role loadRoleByName(String namespaceCode, String roleName)
public String getRoleIdByNamespaceCodeAndName(String namespaceCode, String roleName) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getRoleIdByNamespaceCodeAndName in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic boolean isRoleActive(String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
isRoleActive in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic List<Map<String,String>> getRoleQualifersForPrincipalByRoleIds(String principalId, List<String> roleIds, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getRoleQualifersForPrincipalByRoleIds in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic List<Map<String,String>> getRoleQualifersForPrincipalByNamespaceAndRolename(String principalId, String namespaceCode, String roleName, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getRoleQualifersForPrincipalByNamespaceAndRolename in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic List<Map<String,String>> getNestedRoleQualifersForPrincipalByNamespaceAndRolename(String principalId, String namespaceCode, String roleName, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getNestedRoleQualifersForPrincipalByNamespaceAndRolename in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic List<Map<String,String>> getNestedRoleQualifiersForPrincipalByRoleIds(String principalId, List<String> roleIds, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getNestedRoleQualifiersForPrincipalByRoleIds in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic List<RoleMembership> getRoleMembers(List<String> roleIds, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getRoleMembers in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic Collection<String> getRoleMemberPrincipalIds(String namespaceCode, String roleName, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getRoleMemberPrincipalIds in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic boolean principalHasRole(String principalId, List<String> roleIds, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
principalHasRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic List<String> getPrincipalIdSubListWithRole(List<String> principalIds, String roleNamespaceCode, String roleName, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getPrincipalIdSubListWithRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic RoleQueryResults findRoles(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
findRoles in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic List<RoleMembership> getFirstLevelRoleMembers(List<String> roleIds) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getFirstLevelRoleMembers in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic RoleMembershipQueryResults findRoleMemberships(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
findRoleMemberships in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic List<DelegateMember> getDelegationMembersByDelegationId(String delegationId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getDelegationMembersByDelegationId in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic DelegateMember getDelegationMemberByDelegationAndMemberId(String delegationId, String memberId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getDelegationMemberByDelegationAndMemberId in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic DelegateMember getDelegationMemberById(String delegationMemberId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getDelegationMemberById in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic List<RoleResponsibility> getRoleResponsibilities(String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getRoleResponsibilities in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic DelegateType getDelegateTypeByRoleIdAndDelegateTypeCode(String roleId, org.kuali.rice.core.api.delegation.DelegationType delegationType) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getDelegateTypeByRoleIdAndDelegateTypeCode in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic DelegateType getDelegateTypeByDelegationId(String delegationId) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
getDelegateTypeByDelegationId in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionprotected List<RoleMembership> getRoleMembers(List<String> roleIds, Map<String,String> qualification, boolean followDelegations, Set<String> foundRoleTypeMembers)
protected List<RoleMembership.Builder> applyDelegationsToRoleMembers(List<RoleMembership> roleMemberships, Collection<DelegateTypeBo> delegations, Map<String,String> qualification)
protected void linkDelegateToRoleMembership(DelegateTypeBo delegation, DelegateMember.Builder delegateMemberBuilder, RoleMembership.Builder roleMembershipBuilder)
protected void resolveDelegationMemberRoles(List<RoleMembership.Builder> membershipBuilders, Map<String,String> qualification, Set<String> foundRoleTypeMembers)
public boolean principalHasRole(String principalId, List<String> roleIds, Map<String,String> qualification, boolean checkDelegations)
principalHasRole in interface RoleServiceprotected boolean principalHasRole(org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context, String principalId, List<String> roleIds, Map<String,String> qualification, boolean checkDelegations)
protected Boolean getPrincipalHasRoleFromCache(String principalId, String roleId, Map<String,String> qualification, boolean checkDelegations)
protected boolean putPrincipalHasRoleInCache(boolean principalHasRole, String principalId, String roleId, Map<String,String> qualification, boolean checkDelegations)
protected List<String> getQualifiersForExactMatch(String kimTypeId, RoleTypeService roleTypeService)
public boolean isDerivedRoleType(RoleTypeService service)
public boolean isDerivedRole(String roleId)
isDerivedRole in interface RoleServicepublic boolean isDynamicRoleMembership(String roleId)
isDynamicRoleMembership in interface RoleServiceprotected boolean matchesOnDelegation(Set<String> allRoleIds, String principalId, List<String> principalGroupIds, Map<String,String> qualification, org.kuali.rice.kim.impl.role.RoleServiceImpl.Context context)
protected List<RoleMembership> convertToRoleMemberships(List<RoleMemberBo>... roleMemberLists)
protected boolean getRoleIdToMembershipMap(Map<String,List<RoleMembership>> roleIdToMembershipMap, List<RoleMemberBo> roleMembers)
protected DelegateTypeBo getKimDelegationImpl(String delegationId)
protected DelegationTypeService getDelegationTypeService(String delegationId)
protected Collection<RoleMembership> getNestedRoleMembers(Map<String,String> qualification, RoleMembership rm, Set<String> foundRoleTypeMembers)
protected DelegateMemberBo getKimDelegationMemberImplByDelegationAndId(String delegationId, String delegationMemberId)
public RoleMember assignPrincipalToRole(String principalId, String namespaceCode, String roleName, Map<String,String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
assignPrincipalToRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic RoleMember assignGroupToRole(String groupId, String namespaceCode, String roleName, Map<String,String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
assignGroupToRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic RoleMember assignRoleToRole(String roleId, String namespaceCode, String roleName, Map<String,String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
assignRoleToRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic RoleMember createRoleMember(RoleMember roleMember) throws org.kuali.rice.core.api.exception.RiceIllegalStateException
createRoleMember in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic RoleMember updateRoleMember(RoleMember roleMember) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
updateRoleMember in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic DelegateMember updateDelegateMember(DelegateMember delegateMember) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
updateDelegateMember in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic DelegateMember createDelegateMember(DelegateMember delegateMember) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
createDelegateMember in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic void removeDelegateMembers(List<DelegateMember> delegateMembers) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
public RoleResponsibilityAction createRoleResponsibilityAction(RoleResponsibilityAction roleResponsibilityAction) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
protected void updateActionRequestsForRoleResponsibilityActionChange(RoleResponsibilityActionBo bo)
bo - the changed or deleted RoleResponsibilityActionBopublic RoleResponsibilityAction updateRoleResponsibilityAction(RoleResponsibilityAction roleResponsibilityAction) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
public void deleteRoleResponsibilityAction(String roleResponsibilityActionId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
public DelegateType createDelegateType(DelegateType delegateType) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
createDelegateType in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic DelegateType updateDelegateType(DelegateType delegateType) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
updateDelegateType in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic void removePrincipalFromRole(String principalId, String namespaceCode, String roleName, Map<String,String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
removePrincipalFromRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic void removeGroupFromRole(String groupId, String namespaceCode, String roleName, Map<String,String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
removeGroupFromRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic void removeRoleFromRole(String roleId, String namespaceCode, String roleName, Map<String,String> qualifier) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
removeRoleFromRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic void assignPermissionToRole(String permissionId, String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
assignPermissionToRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic void revokePermissionFromRole(String permissionId, String roleId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
revokePermissionFromRole in interface RoleServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionprotected void addMemberAttributeData(RoleMemberBo roleMember, Map<String,String> qualifier, String kimTypeId)
protected void addDelegationMemberAttributeData(DelegateMemberBo delegationMember, Map<String,String> qualifier, String kimTypeId)
protected void logPrincipalHasRoleCheck(String principalId, List<String> roleIds, Map<String,String> roleQualifiers)
protected RoleService getProxiedRoleService()
public void setCacheManager(org.springframework.cache.CacheManager cacheManager)
cacheManager - the cache manager to use for internal caching, must not be nullIllegalArgumentException - if a null cache manager is passedprotected void getNestedRoleTypeMemberIds(String roleId, Set<String> members)
protected List<RoleMemberBo> getRoleMembersForPrincipalId(String roleId, String principalId)
protected List<RoleMemberBo> getRoleMembersForGroupIds(String roleId, List<String> groupIds)
protected List<RoleMemberBo> getRoleMemberBoList(RoleServiceBase.RoleDaoAction daoActionToTake, Collection<String> roleIds, String principalId, Collection<String> groupIds, String memberTypeCode, Map<String,String> qualification)
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 setIllegalArgumentException - if daoActionToTake refers to an enumeration constant that is not role-member-related.protected List<RoleMemberBo> getStoredRolePrincipalsForPrincipalIdAndRoleIds(Collection<String> roleIds, String principalId, Map<String,String> qualification)
protected List<RoleMemberBo> getStoredRoleGroupsForGroupIdsAndRoleIds(Collection<String> roleIds, Collection<String> groupIds, Map<String,String> qualification)
protected List<RoleMemberBo> getStoredRoleMembersForRoleIds(Collection<String> roleIds, String memberTypeCode, Map<String,String> qualification)
protected List<RoleMemberBo> getStoredRoleMembershipsForRoleIdsAsMembers(Collection<String> roleIds, Map<String,String> qualification)
protected List<RoleMemberBo> getStoredRoleMembersForRoleIdsWithFilters(Collection<String> roleIds, String principalId, List<String> groupIds, Map<String,String> qualification)
protected RoleMemberBo getRoleMemberBo(String roleMemberId)
protected RoleResponsibilityActionBo getRoleResponsibilityActionBo(String roleResponsibilityActionId)
protected Map<String,DelegateTypeBo> getStoredDelegationImplMapFromRoleIds(Collection<String> roleIds)
protected List<DelegateTypeBo> getStoredDelegationImplsForRoleIds(Collection<String> roleIds)
protected List<DelegateMemberBo> getDelegationMemberBoList(RoleServiceBase.RoleDaoAction daoActionToTake, Collection<String> delegationIds, String principalId, List<String> groupIds)
daoActionToTake - An indicator for which KimRoleDao method to use for retrieving results.delegationIds - The IDs of the delegations that the members belong to.principalId - The principal ID of the principal delegation members; may get ignored depending on the RoleDaoAction value.groupIds - The group IDs of the group delegation members; may get ignored depending on the RoleDaoAction value.IllegalArgumentException - if daoActionToTake does not represent a delegation-member-list-related enumeration value.protected List<DelegateMemberBo> getStoredDelegationPrincipalsForPrincipalIdAndDelegationIds(Collection<String> delegationIds, String principalId)
protected DelegateMemberBo getDelegateMemberBo(String delegationMemberId)
protected List<DelegateMemberBo> getDelegationMemberBoListByMemberAndDelegationId(String memberId, String delegationId)
protected String getMemberName(Object member)
protected RoleBoLite getRoleBoLite(String roleId)
protected DelegateTypeBo getDelegationOfType(String roleId, org.kuali.rice.core.api.delegation.DelegationType delegationType)
protected DelegateTypeBo getPrimaryDelegation(String roleId, List<DelegateTypeBo> roleDelegates)
protected RoleMemberBo matchingMemberRecord(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String,String> qualifier)
protected boolean isDelegationPrimary(org.kuali.rice.core.api.delegation.DelegationType delegationType)
protected boolean isDelegationSecondary(org.kuali.rice.core.api.delegation.DelegationType delegationType)
protected RoleBo getRoleBoByName(String namespaceCode, String roleName)
protected RoleBoLite getRoleBoLiteByName(String namespaceCode, String roleName)
protected List<RoleMember> doAnyMemberRecordsMatchByExactQualifier(RoleEbo role, String memberId, RoleServiceBase.RoleDaoAction daoActionToTake, Map<String,String> qualifier)
protected List<RoleMemberBo> getRoleMembersByExactQualifierMatch(RoleEbo role, String memberId, RoleServiceBase.RoleDaoAction daoActionToTake, Map<String,String> qualifier)
protected RoleMember doAnyMemberRecordsMatch(List<RoleMemberBo> roleMembers, String memberId, String memberTypeCode, Map<String,String> qualifier)
protected boolean doesMemberMatch(RoleMemberBo roleMember, String memberId, String memberTypeCode, Map<String,String> qualifier)
protected RoleTypeService getRoleTypeService(String roleId)
roleId - the role ID to get the role type service forprotected RoleTypeService getRoleTypeServiceByName(String serviceName)
serviceName - the name of the service to retrieveprotected RoleTypeService getRoleTypeService(KimType typeInfo)
protected Map<String,String> populateQualifiersForExactMatch(Map<String,String> defaultQualification, List<String> attributes)
protected String getKimAttributeId(String attributeName)
protected BusinessObjectService getBusinessObjectService()
protected LookupService getLookupService()
protected IdentityService getIdentityService()
protected GroupService getGroupService()
protected ResponsibilityInternalService getResponsibilityInternalService()
protected RoleDao getRoleDao()
public void setRoleDao(RoleDao roleDao)
roleDao - the roleDao to setpublic void setCriteriaLookupService(org.kuali.rice.core.api.criteria.CriteriaLookupService criteriaLookupService)
public org.kuali.rice.core.api.criteria.CriteriaLookupService getCriteriaLookupService()
Copyright © 2005–2016 The Kuali Foundation. All rights reserved.