Package org.kuali.rice.kim.service.impl
Class IdentityManagementServiceImpl
- java.lang.Object
-
- org.kuali.rice.kim.service.impl.IdentityManagementServiceImpl
-
- All Implemented Interfaces:
IdentityManagementService
public class IdentityManagementServiceImpl extends Object implements IdentityManagementService
-
-
Constructor Summary
Constructors Constructor Description IdentityManagementServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddGroupToGroup(String childId, String parentId)booleanaddPrincipalToGroup(String principalId, String groupId)org.kuali.rice.kim.api.group.GroupcreateGroup(org.kuali.rice.kim.api.group.Group group)org.kuali.rice.kim.api.identity.entity.EntityQueryResultsfindEntities(QueryByCriteria queryByCriteria)org.kuali.rice.kim.api.identity.entity.EntityDefaultQueryResultsfindEntityDefaults(QueryByCriteria queryByCriteria)voidflushAllCaches()voidflushEntityPrincipalCaches()voidflushGroupCaches()voidflushPermissionCaches()voidflushResponsibilityCaches()org.kuali.rice.kim.api.identity.CodedAttributegetAddressType(String code)org.kuali.rice.kim.api.identity.affiliation.EntityAffiliationTypegetAffiliationType(String code)List<org.kuali.rice.kim.api.permission.Permission>getAuthorizedPermissions(String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> qualification)Returns the matching permission objects for a principal.List<org.kuali.rice.kim.api.permission.Permission>getAuthorizedPermissionsByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification)org.kuali.rice.kim.api.identity.CodedAttributegetCitizenshipStatus(String code)List<String>getDirectGroupMemberPrincipalIds(String groupId)List<String>getDirectMemberGroupIds(String groupId)List<String>getDirectParentGroupIds(String groupId)org.kuali.rice.kim.api.identity.CodedAttributegetEmailType(String code)org.kuali.rice.kim.api.identity.CodedAttributegetEmploymentStatus(String code)org.kuali.rice.kim.api.identity.CodedAttributegetEmploymentType(String code)org.kuali.rice.kim.api.identity.entity.EntitygetEntity(String entityId)org.kuali.rice.kim.api.identity.entity.EntitygetEntityByPrincipalId(String principalId)org.kuali.rice.kim.api.identity.entity.EntitygetEntityByPrincipalName(String principalName)org.kuali.rice.kim.api.identity.entity.EntityDefaultgetEntityDefaultInfo(String entityId)org.kuali.rice.kim.api.identity.entity.EntityDefaultgetEntityDefaultInfoByPrincipalId(String principalId)org.kuali.rice.kim.api.identity.entity.EntityDefaultgetEntityDefaultInfoByPrincipalName(String principalName)org.kuali.rice.kim.api.identity.CodedAttributegetEntityNameType(String code)org.kuali.rice.kim.api.identity.CodedAttributegetEntityType(String code)org.kuali.rice.kim.api.identity.external.EntityExternalIdentifierTypegetExternalIdentifierType(String code)org.kuali.rice.kim.api.group.GroupgetGroup(String groupId)org.kuali.rice.kim.api.group.GroupgetGroupByName(String namespaceCode, String groupName)List<String>getGroupIdsForPrincipal(String principalId)List<String>getGroupIdsForPrincipal(String principalId, String namespaceCode)List<String>getGroupMemberPrincipalIds(String groupId)org.kuali.rice.kim.api.group.GroupServicegetGroupService()List<org.kuali.rice.kim.api.group.Group>getGroupsForPrincipal(String principalId)List<org.kuali.rice.kim.api.group.Group>getGroupsForPrincipal(String principalId, String namespaceCode)org.kuali.rice.kim.api.identity.IdentityServicegetIdentityService()List<String>getMemberGroupIds(String groupId)List<String>getParentGroupIds(String groupId)List<org.kuali.rice.kim.api.common.assignee.Assignee>getPermissionAssignees(String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> qualification)List<org.kuali.rice.kim.api.common.assignee.Assignee>getPermissionAssigneesForTemplate(String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification)org.kuali.rice.kim.api.permission.PermissionServicegetPermissionService()org.kuali.rice.kim.api.identity.CodedAttributegetPhoneType(String code)org.kuali.rice.kim.api.identity.principal.PrincipalgetPrincipal(String principalId)org.kuali.rice.kim.api.identity.principal.PrincipalgetPrincipalByPrincipalName(String principalName)org.kuali.rice.kim.api.identity.principal.PrincipalgetPrincipalByPrincipalNameAndPassword(String principalName, String password)org.kuali.rice.kim.api.responsibility.ResponsibilitygetResponsibility(String responsibilityId)Get the responsibility object with the given ID.List<org.kuali.rice.kim.api.responsibility.ResponsibilityAction>getResponsibilityActions(String namespaceCode, String responsibilityName, Map<String,String> qualification, Map<String,String> responsibilityDetails)List<org.kuali.rice.kim.api.responsibility.ResponsibilityAction>getResponsibilityActionsByTemplate(String namespaceCode, String responsibilityTemplateName, Map<String,String> qualification, Map<String,String> responsibilityDetails)org.kuali.rice.kim.api.responsibility.ResponsibilitygetResponsibilityByName(String namespaceCode, String responsibilityName)Return the responsibility object for the given unique combination of namespace, component and responsibility name.org.kuali.rice.kim.api.responsibility.ResponsibilityServicegetResponsibilityService()booleanhasPermission(String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails)booleanhasPermissionByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails)booleanhasResponsibility(String principalId, String namespaceCode, String responsibilityName, Map<String,String> qualification)Check whether the principal has the given responsibility within the passed qualifier.booleanhasResponsibilityByTemplate(String principalId, String namespaceCode, String responsibilityTemplateName, Map<String,String> qualification, Map<String,String> responsibilityDetails)Check whether the principal has the given responsibility within the passed qualifier.booleanisAuthorized(String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> qualification)booleanisAuthorizedByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification)booleanisGroupMemberOfGroup(String potentialMemberId, String potentialParentId)booleanisMemberOfGroup(String principalId, String groupId)booleanisMemberOfGroup(String principalId, String namespaceCode, String groupName)booleanisPermissionDefinedForTemplate(String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails)Returns true if there are any assigned permissions with the given template.protected voidlogAuthorizationCheck(String checkType, String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> qualification)protected voidlogHasPermissionCheck(String checkType, String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails)voidremoveAllMembers(String groupId)booleanremoveGroupFromGroup(String childId, String parentId)booleanremovePrincipalFromGroup(String principalId, String groupId)org.kuali.rice.kim.api.group.GroupupdateGroup(String groupId, org.kuali.rice.kim.api.group.Group group)
-
-
-
Method Detail
-
flushAllCaches
public void flushAllCaches()
- Specified by:
flushAllCachesin interfaceIdentityManagementService
-
flushEntityPrincipalCaches
public void flushEntityPrincipalCaches()
- Specified by:
flushEntityPrincipalCachesin interfaceIdentityManagementService
-
flushGroupCaches
public void flushGroupCaches()
- Specified by:
flushGroupCachesin interfaceIdentityManagementService
-
flushPermissionCaches
public void flushPermissionCaches()
- Specified by:
flushPermissionCachesin interfaceIdentityManagementService
-
flushResponsibilityCaches
public void flushResponsibilityCaches()
- Specified by:
flushResponsibilityCachesin interfaceIdentityManagementService
-
hasPermission
public boolean hasPermission(String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails)
- Specified by:
hasPermissionin interfaceIdentityManagementService
-
isAuthorized
public boolean isAuthorized(String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> qualification)
- Specified by:
isAuthorizedin interfaceIdentityManagementService
-
hasPermissionByTemplate
public boolean hasPermissionByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails)
- Specified by:
hasPermissionByTemplatein interfaceIdentityManagementService
-
isAuthorizedByTemplate
public boolean isAuthorizedByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification)
- Specified by:
isAuthorizedByTemplatein interfaceIdentityManagementService
-
getAuthorizedPermissions
public List<org.kuali.rice.kim.api.permission.Permission> getAuthorizedPermissions(String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> qualification)
Description copied from interface:IdentityManagementServiceReturns the matching permission objects for a principal.- Specified by:
getAuthorizedPermissionsin interfaceIdentityManagementService
-
getAuthorizedPermissionsByTemplate
public List<org.kuali.rice.kim.api.permission.Permission> getAuthorizedPermissionsByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification)
- Specified by:
getAuthorizedPermissionsByTemplatein interfaceIdentityManagementService
-
isPermissionDefinedForTemplate
public boolean isPermissionDefinedForTemplate(String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails)
Description copied from interface:IdentityManagementServiceReturns true if there are any assigned permissions with the given template.- Specified by:
isPermissionDefinedForTemplatein interfaceIdentityManagementService
-
getPermissionAssignees
public List<org.kuali.rice.kim.api.common.assignee.Assignee> getPermissionAssignees(String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> qualification)
- Specified by:
getPermissionAssigneesin interfaceIdentityManagementService
-
getPermissionAssigneesForTemplate
public List<org.kuali.rice.kim.api.common.assignee.Assignee> getPermissionAssigneesForTemplate(String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification)
- Specified by:
getPermissionAssigneesForTemplatein interfaceIdentityManagementService
-
isMemberOfGroup
public boolean isMemberOfGroup(String principalId, String groupId)
- Specified by:
isMemberOfGroupin interfaceIdentityManagementService
-
isMemberOfGroup
public boolean isMemberOfGroup(String principalId, String namespaceCode, String groupName)
- Specified by:
isMemberOfGroupin interfaceIdentityManagementService
-
isGroupMemberOfGroup
public boolean isGroupMemberOfGroup(String potentialMemberId, String potentialParentId)
- Specified by:
isGroupMemberOfGroupin interfaceIdentityManagementService
-
getGroupMemberPrincipalIds
public List<String> getGroupMemberPrincipalIds(String groupId)
- Specified by:
getGroupMemberPrincipalIdsin interfaceIdentityManagementService
-
getDirectGroupMemberPrincipalIds
public List<String> getDirectGroupMemberPrincipalIds(String groupId)
- Specified by:
getDirectGroupMemberPrincipalIdsin interfaceIdentityManagementService
-
getGroupIdsForPrincipal
public List<String> getGroupIdsForPrincipal(String principalId)
- Specified by:
getGroupIdsForPrincipalin interfaceIdentityManagementService
-
getGroupIdsForPrincipal
public List<String> getGroupIdsForPrincipal(String principalId, String namespaceCode)
- Specified by:
getGroupIdsForPrincipalin interfaceIdentityManagementService
-
getGroupsForPrincipal
public List<org.kuali.rice.kim.api.group.Group> getGroupsForPrincipal(String principalId)
- Specified by:
getGroupsForPrincipalin interfaceIdentityManagementService
-
getGroupsForPrincipal
public List<org.kuali.rice.kim.api.group.Group> getGroupsForPrincipal(String principalId, String namespaceCode)
- Specified by:
getGroupsForPrincipalin interfaceIdentityManagementService
-
getMemberGroupIds
public List<String> getMemberGroupIds(String groupId)
- Specified by:
getMemberGroupIdsin interfaceIdentityManagementService
-
getDirectMemberGroupIds
public List<String> getDirectMemberGroupIds(String groupId)
- Specified by:
getDirectMemberGroupIdsin interfaceIdentityManagementService
-
getGroup
public org.kuali.rice.kim.api.group.Group getGroup(String groupId)
- Specified by:
getGroupin interfaceIdentityManagementService
-
getGroupByName
public org.kuali.rice.kim.api.group.Group getGroupByName(String namespaceCode, String groupName)
- Specified by:
getGroupByNamein interfaceIdentityManagementService
-
getParentGroupIds
public List<String> getParentGroupIds(String groupId)
- Specified by:
getParentGroupIdsin interfaceIdentityManagementService
-
getDirectParentGroupIds
public List<String> getDirectParentGroupIds(String groupId)
- Specified by:
getDirectParentGroupIdsin interfaceIdentityManagementService
-
addGroupToGroup
public boolean addGroupToGroup(String childId, String parentId)
- Specified by:
addGroupToGroupin interfaceIdentityManagementService
-
addPrincipalToGroup
public boolean addPrincipalToGroup(String principalId, String groupId)
- Specified by:
addPrincipalToGroupin interfaceIdentityManagementService
-
removeGroupFromGroup
public boolean removeGroupFromGroup(String childId, String parentId)
- Specified by:
removeGroupFromGroupin interfaceIdentityManagementService
-
removePrincipalFromGroup
public boolean removePrincipalFromGroup(String principalId, String groupId)
- Specified by:
removePrincipalFromGroupin interfaceIdentityManagementService
-
createGroup
public org.kuali.rice.kim.api.group.Group createGroup(org.kuali.rice.kim.api.group.Group group)
- Specified by:
createGroupin interfaceIdentityManagementService
-
removeAllMembers
public void removeAllMembers(String groupId)
- Specified by:
removeAllMembersin interfaceIdentityManagementService
-
updateGroup
public org.kuali.rice.kim.api.group.Group updateGroup(String groupId, org.kuali.rice.kim.api.group.Group group)
- Specified by:
updateGroupin interfaceIdentityManagementService
-
getPrincipal
public org.kuali.rice.kim.api.identity.principal.Principal getPrincipal(String principalId)
- Specified by:
getPrincipalin interfaceIdentityManagementService
-
getPrincipalByPrincipalName
public org.kuali.rice.kim.api.identity.principal.Principal getPrincipalByPrincipalName(String principalName)
- Specified by:
getPrincipalByPrincipalNamein interfaceIdentityManagementService
-
getPrincipalByPrincipalNameAndPassword
public org.kuali.rice.kim.api.identity.principal.Principal getPrincipalByPrincipalNameAndPassword(String principalName, String password)
- Specified by:
getPrincipalByPrincipalNameAndPasswordin interfaceIdentityManagementService
-
getEntityDefaultInfo
public org.kuali.rice.kim.api.identity.entity.EntityDefault getEntityDefaultInfo(String entityId)
- Specified by:
getEntityDefaultInfoin interfaceIdentityManagementService
-
getEntityDefaultInfoByPrincipalId
public org.kuali.rice.kim.api.identity.entity.EntityDefault getEntityDefaultInfoByPrincipalId(String principalId)
- Specified by:
getEntityDefaultInfoByPrincipalIdin interfaceIdentityManagementService
-
getEntityDefaultInfoByPrincipalName
public org.kuali.rice.kim.api.identity.entity.EntityDefault getEntityDefaultInfoByPrincipalName(String principalName)
- Specified by:
getEntityDefaultInfoByPrincipalNamein interfaceIdentityManagementService
-
findEntityDefaults
public org.kuali.rice.kim.api.identity.entity.EntityDefaultQueryResults findEntityDefaults(QueryByCriteria queryByCriteria)
- Specified by:
findEntityDefaultsin interfaceIdentityManagementService
-
getEntity
public org.kuali.rice.kim.api.identity.entity.Entity getEntity(String entityId)
- Specified by:
getEntityin interfaceIdentityManagementService
-
getEntityByPrincipalId
public org.kuali.rice.kim.api.identity.entity.Entity getEntityByPrincipalId(String principalId)
- Specified by:
getEntityByPrincipalIdin interfaceIdentityManagementService
-
getEntityByPrincipalName
public org.kuali.rice.kim.api.identity.entity.Entity getEntityByPrincipalName(String principalName)
- Specified by:
getEntityByPrincipalNamein interfaceIdentityManagementService
-
findEntities
public org.kuali.rice.kim.api.identity.entity.EntityQueryResults findEntities(QueryByCriteria queryByCriteria)
- Specified by:
findEntitiesin interfaceIdentityManagementService
-
getAddressType
public org.kuali.rice.kim.api.identity.CodedAttribute getAddressType(String code)
- Specified by:
getAddressTypein interfaceIdentityManagementService
-
getEmailType
public org.kuali.rice.kim.api.identity.CodedAttribute getEmailType(String code)
- Specified by:
getEmailTypein interfaceIdentityManagementService
-
getAffiliationType
public org.kuali.rice.kim.api.identity.affiliation.EntityAffiliationType getAffiliationType(String code)
- Specified by:
getAffiliationTypein interfaceIdentityManagementService
-
getCitizenshipStatus
public org.kuali.rice.kim.api.identity.CodedAttribute getCitizenshipStatus(String code)
- Specified by:
getCitizenshipStatusin interfaceIdentityManagementService
-
getEmploymentStatus
public org.kuali.rice.kim.api.identity.CodedAttribute getEmploymentStatus(String code)
- Specified by:
getEmploymentStatusin interfaceIdentityManagementService
-
getEmploymentType
public org.kuali.rice.kim.api.identity.CodedAttribute getEmploymentType(String code)
- Specified by:
getEmploymentTypein interfaceIdentityManagementService
-
getEntityNameType
public org.kuali.rice.kim.api.identity.CodedAttribute getEntityNameType(String code)
- Specified by:
getEntityNameTypein interfaceIdentityManagementService
-
getEntityType
public org.kuali.rice.kim.api.identity.CodedAttribute getEntityType(String code)
- Specified by:
getEntityTypein interfaceIdentityManagementService
-
getExternalIdentifierType
public org.kuali.rice.kim.api.identity.external.EntityExternalIdentifierType getExternalIdentifierType(String code)
- Specified by:
getExternalIdentifierTypein interfaceIdentityManagementService
-
getPhoneType
public org.kuali.rice.kim.api.identity.CodedAttribute getPhoneType(String code)
- Specified by:
getPhoneTypein interfaceIdentityManagementService
-
getResponsibility
public org.kuali.rice.kim.api.responsibility.Responsibility getResponsibility(String responsibilityId)
Description copied from interface:IdentityManagementServiceGet the responsibility object with the given ID.- Specified by:
getResponsibilityin interfaceIdentityManagementService
-
hasResponsibility
public boolean hasResponsibility(String principalId, String namespaceCode, String responsibilityName, Map<String,String> qualification)
Description copied from interface:IdentityManagementServiceCheck whether the principal has the given responsibility within the passed qualifier.- Specified by:
hasResponsibilityin interfaceIdentityManagementService
-
getResponsibilityByName
public org.kuali.rice.kim.api.responsibility.Responsibility getResponsibilityByName(String namespaceCode, String responsibilityName)
Description copied from interface:IdentityManagementServiceReturn the responsibility object for the given unique combination of namespace, component and responsibility name.- Specified by:
getResponsibilityByNamein interfaceIdentityManagementService
-
getResponsibilityActions
public List<org.kuali.rice.kim.api.responsibility.ResponsibilityAction> getResponsibilityActions(String namespaceCode, String responsibilityName, Map<String,String> qualification, Map<String,String> responsibilityDetails)
- Specified by:
getResponsibilityActionsin interfaceIdentityManagementService
-
getResponsibilityActionsByTemplate
public List<org.kuali.rice.kim.api.responsibility.ResponsibilityAction> getResponsibilityActionsByTemplate(String namespaceCode, String responsibilityTemplateName, Map<String,String> qualification, Map<String,String> responsibilityDetails)
- Specified by:
getResponsibilityActionsByTemplatein interfaceIdentityManagementService
-
hasResponsibilityByTemplate
public boolean hasResponsibilityByTemplate(String principalId, String namespaceCode, String responsibilityTemplateName, Map<String,String> qualification, Map<String,String> responsibilityDetails)
Description copied from interface:IdentityManagementServiceCheck whether the principal has the given responsibility within the passed qualifier.- Specified by:
hasResponsibilityByTemplatein interfaceIdentityManagementService
-
logAuthorizationCheck
protected void logAuthorizationCheck(String checkType, String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> qualification)
-
logHasPermissionCheck
protected void logHasPermissionCheck(String checkType, String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails)
-
getIdentityService
public org.kuali.rice.kim.api.identity.IdentityService getIdentityService()
-
getGroupService
public org.kuali.rice.kim.api.group.GroupService getGroupService()
-
getPermissionService
public org.kuali.rice.kim.api.permission.PermissionService getPermissionService()
-
getResponsibilityService
public org.kuali.rice.kim.api.responsibility.ResponsibilityService getResponsibilityService()
-
-