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
|
Method Summary |
boolean |
addGroupToGroup(String childId,
String parentId)
|
boolean |
addPrincipalToGroup(String principalId,
String groupId)
|
Group |
createGroup(Group group)
|
EntityQueryResults |
findEntities(QueryByCriteria queryByCriteria)
|
EntityDefaultQueryResults |
findEntityDefaults(QueryByCriteria queryByCriteria)
|
void |
flushAllCaches()
|
void |
flushEntityPrincipalCaches()
|
void |
flushGroupCaches()
|
void |
flushPermissionCaches()
|
void |
flushResponsibilityCaches()
|
CodedAttribute |
getAddressType(String code)
|
EntityAffiliationType |
getAffiliationType(String code)
|
List<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<Permission> |
getAuthorizedPermissionsByTemplate(String principalId,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
|
CodedAttribute |
getCitizenshipStatus(String code)
|
List<String> |
getDirectGroupMemberPrincipalIds(String groupId)
|
List<String> |
getDirectMemberGroupIds(String groupId)
|
List<String> |
getDirectParentGroupIds(String groupId)
|
CodedAttribute |
getEmailType(String code)
|
CodedAttribute |
getEmploymentStatus(String code)
|
CodedAttribute |
getEmploymentType(String code)
|
Entity |
getEntity(String entityId)
|
Entity |
getEntityByPrincipalId(String principalId)
|
Entity |
getEntityByPrincipalName(String principalName)
|
EntityDefault |
getEntityDefaultInfo(String entityId)
|
EntityDefault |
getEntityDefaultInfoByPrincipalId(String principalId)
|
EntityDefault |
getEntityDefaultInfoByPrincipalName(String principalName)
|
CodedAttribute |
getEntityNameType(String code)
|
CodedAttribute |
getEntityType(String code)
|
EntityExternalIdentifierType |
getExternalIdentifierType(String code)
|
Group |
getGroup(String groupId)
|
Group |
getGroupByName(String namespaceCode,
String groupName)
|
List<String> |
getGroupIdsForPrincipal(String principalId)
|
List<String> |
getGroupIdsForPrincipal(String principalId,
String namespaceCode)
|
List<String> |
getGroupMemberPrincipalIds(String groupId)
|
GroupService |
getGroupService()
|
List<Group> |
getGroupsForPrincipal(String principalId)
|
List<Group> |
getGroupsForPrincipal(String principalId,
String namespaceCode)
|
IdentityService |
getIdentityService()
|
List<String> |
getMemberGroupIds(String groupId)
|
List<String> |
getParentGroupIds(String groupId)
|
List<Assignee> |
getPermissionAssignees(String namespaceCode,
String permissionName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
|
List<Assignee> |
getPermissionAssigneesForTemplate(String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
|
PermissionService |
getPermissionService()
|
CodedAttribute |
getPhoneType(String code)
|
Principal |
getPrincipal(String principalId)
|
Principal |
getPrincipalByPrincipalName(String principalName)
|
Principal |
getPrincipalByPrincipalNameAndPassword(String principalName,
String password)
|
Responsibility |
getResponsibility(String responsibilityId)
Get the responsibility object with the given ID. |
List<ResponsibilityAction> |
getResponsibilityActions(String namespaceCode,
String responsibilityName,
Map<String,String> qualification,
Map<String,String> responsibilityDetails)
|
List<ResponsibilityAction> |
getResponsibilityActionsByTemplate(String namespaceCode,
String responsibilityTemplateName,
Map<String,String> qualification,
Map<String,String> responsibilityDetails)
|
Responsibility |
getResponsibilityByName(String namespaceCode,
String responsibilityName)
Return the responsibility object for the given unique combination of namespace,
component and responsibility name. |
ResponsibilityService |
getResponsibilityService()
|
boolean |
hasPermission(String principalId,
String namespaceCode,
String permissionName,
Map<String,String> permissionDetails)
|
boolean |
hasPermissionByTemplate(String principalId,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails)
|
boolean |
hasResponsibility(String principalId,
String namespaceCode,
String responsibilityName,
Map<String,String> qualification)
Check whether the principal has the given responsibility within the passed qualifier. |
boolean |
hasResponsibilityByTemplate(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. |
boolean |
isAuthorized(String principalId,
String namespaceCode,
String permissionName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
|
boolean |
isAuthorizedByTemplate(String principalId,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
|
boolean |
isGroupMemberOfGroup(String potentialMemberId,
String potentialParentId)
|
boolean |
isMemberOfGroup(String principalId,
String groupId)
|
boolean |
isMemberOfGroup(String principalId,
String namespaceCode,
String groupName)
|
boolean |
isPermissionDefinedForTemplate(String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails)
Returns true if there are any assigned permissions with the given template. |
protected void |
logAuthorizationCheck(String checkType,
String principalId,
String namespaceCode,
String permissionName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
|
protected void |
logHasPermissionCheck(String checkType,
String principalId,
String namespaceCode,
String permissionName,
Map<String,String> permissionDetails)
|
void |
removeAllMembers(String groupId)
|
boolean |
removeGroupFromGroup(String childId,
String parentId)
|
boolean |
removePrincipalFromGroup(String principalId,
String groupId)
|
Group |
updateGroup(String groupId,
Group group)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IdentityManagementServiceImpl
public IdentityManagementServiceImpl()
flushAllCaches
public void flushAllCaches()
- Specified by:
flushAllCaches in interface IdentityManagementService
flushEntityPrincipalCaches
public void flushEntityPrincipalCaches()
- Specified by:
flushEntityPrincipalCaches in interface IdentityManagementService
flushGroupCaches
public void flushGroupCaches()
- Specified by:
flushGroupCaches in interface IdentityManagementService
flushPermissionCaches
public void flushPermissionCaches()
- Specified by:
flushPermissionCaches in interface IdentityManagementService
flushResponsibilityCaches
public void flushResponsibilityCaches()
- Specified by:
flushResponsibilityCaches in interface IdentityManagementService
hasPermission
public boolean hasPermission(String principalId,
String namespaceCode,
String permissionName,
Map<String,String> permissionDetails)
- Specified by:
hasPermission in interface IdentityManagementService
isAuthorized
public boolean isAuthorized(String principalId,
String namespaceCode,
String permissionName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
- Specified by:
isAuthorized in interface IdentityManagementService
hasPermissionByTemplate
public boolean hasPermissionByTemplate(String principalId,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails)
- Specified by:
hasPermissionByTemplate in interface IdentityManagementService
isAuthorizedByTemplate
public boolean isAuthorizedByTemplate(String principalId,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
- Specified by:
isAuthorizedByTemplate in interface IdentityManagementService
getAuthorizedPermissions
public List<Permission> getAuthorizedPermissions(String principalId,
String namespaceCode,
String permissionName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
- Description copied from interface:
IdentityManagementService
- Returns the matching permission objects for a principal.
- Specified by:
getAuthorizedPermissions in interface IdentityManagementService
getAuthorizedPermissionsByTemplate
public List<Permission> getAuthorizedPermissionsByTemplate(String principalId,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
- Specified by:
getAuthorizedPermissionsByTemplate in interface IdentityManagementService
isPermissionDefinedForTemplate
public boolean isPermissionDefinedForTemplate(String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails)
- Description copied from interface:
IdentityManagementService
- Returns true if there are any assigned permissions with the given template.
- Specified by:
isPermissionDefinedForTemplate in interface IdentityManagementService
getPermissionAssignees
public List<Assignee> getPermissionAssignees(String namespaceCode,
String permissionName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
- Specified by:
getPermissionAssignees in interface IdentityManagementService
getPermissionAssigneesForTemplate
public List<Assignee> getPermissionAssigneesForTemplate(String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
- Specified by:
getPermissionAssigneesForTemplate in interface IdentityManagementService
isMemberOfGroup
public boolean isMemberOfGroup(String principalId,
String groupId)
- Specified by:
isMemberOfGroup in interface IdentityManagementService
isMemberOfGroup
public boolean isMemberOfGroup(String principalId,
String namespaceCode,
String groupName)
- Specified by:
isMemberOfGroup in interface IdentityManagementService
isGroupMemberOfGroup
public boolean isGroupMemberOfGroup(String potentialMemberId,
String potentialParentId)
- Specified by:
isGroupMemberOfGroup in interface IdentityManagementService
getGroupMemberPrincipalIds
public List<String> getGroupMemberPrincipalIds(String groupId)
- Specified by:
getGroupMemberPrincipalIds in interface IdentityManagementService
getDirectGroupMemberPrincipalIds
public List<String> getDirectGroupMemberPrincipalIds(String groupId)
- Specified by:
getDirectGroupMemberPrincipalIds in interface IdentityManagementService
getGroupIdsForPrincipal
public List<String> getGroupIdsForPrincipal(String principalId)
- Specified by:
getGroupIdsForPrincipal in interface IdentityManagementService
getGroupIdsForPrincipal
public List<String> getGroupIdsForPrincipal(String principalId,
String namespaceCode)
- Specified by:
getGroupIdsForPrincipal in interface IdentityManagementService
getGroupsForPrincipal
public List<Group> getGroupsForPrincipal(String principalId)
- Specified by:
getGroupsForPrincipal in interface IdentityManagementService
getGroupsForPrincipal
public List<Group> getGroupsForPrincipal(String principalId,
String namespaceCode)
- Specified by:
getGroupsForPrincipal in interface IdentityManagementService
getMemberGroupIds
public List<String> getMemberGroupIds(String groupId)
- Specified by:
getMemberGroupIds in interface IdentityManagementService
getDirectMemberGroupIds
public List<String> getDirectMemberGroupIds(String groupId)
- Specified by:
getDirectMemberGroupIds in interface IdentityManagementService
getGroup
public Group getGroup(String groupId)
- Specified by:
getGroup in interface IdentityManagementService
getGroupByName
public Group getGroupByName(String namespaceCode,
String groupName)
- Specified by:
getGroupByName in interface IdentityManagementService
getParentGroupIds
public List<String> getParentGroupIds(String groupId)
- Specified by:
getParentGroupIds in interface IdentityManagementService
getDirectParentGroupIds
public List<String> getDirectParentGroupIds(String groupId)
- Specified by:
getDirectParentGroupIds in interface IdentityManagementService
addGroupToGroup
public boolean addGroupToGroup(String childId,
String parentId)
- Specified by:
addGroupToGroup in interface IdentityManagementService
addPrincipalToGroup
public boolean addPrincipalToGroup(String principalId,
String groupId)
- Specified by:
addPrincipalToGroup in interface IdentityManagementService
removeGroupFromGroup
public boolean removeGroupFromGroup(String childId,
String parentId)
- Specified by:
removeGroupFromGroup in interface IdentityManagementService
removePrincipalFromGroup
public boolean removePrincipalFromGroup(String principalId,
String groupId)
- Specified by:
removePrincipalFromGroup in interface IdentityManagementService
createGroup
public Group createGroup(Group group)
- Specified by:
createGroup in interface IdentityManagementService
removeAllMembers
public void removeAllMembers(String groupId)
- Specified by:
removeAllMembers in interface IdentityManagementService
updateGroup
public Group updateGroup(String groupId,
Group group)
- Specified by:
updateGroup in interface IdentityManagementService
getPrincipal
public Principal getPrincipal(String principalId)
- Specified by:
getPrincipal in interface IdentityManagementService
getPrincipalByPrincipalName
public Principal getPrincipalByPrincipalName(String principalName)
- Specified by:
getPrincipalByPrincipalName in interface IdentityManagementService
getPrincipalByPrincipalNameAndPassword
public Principal getPrincipalByPrincipalNameAndPassword(String principalName,
String password)
- Specified by:
getPrincipalByPrincipalNameAndPassword in interface IdentityManagementService
getEntityDefaultInfo
public EntityDefault getEntityDefaultInfo(String entityId)
- Specified by:
getEntityDefaultInfo in interface IdentityManagementService
getEntityDefaultInfoByPrincipalId
public EntityDefault getEntityDefaultInfoByPrincipalId(String principalId)
- Specified by:
getEntityDefaultInfoByPrincipalId in interface IdentityManagementService
getEntityDefaultInfoByPrincipalName
public EntityDefault getEntityDefaultInfoByPrincipalName(String principalName)
- Specified by:
getEntityDefaultInfoByPrincipalName in interface IdentityManagementService
findEntityDefaults
public EntityDefaultQueryResults findEntityDefaults(QueryByCriteria queryByCriteria)
- Specified by:
findEntityDefaults in interface IdentityManagementService
getEntity
public Entity getEntity(String entityId)
- Specified by:
getEntity in interface IdentityManagementService
getEntityByPrincipalId
public Entity getEntityByPrincipalId(String principalId)
- Specified by:
getEntityByPrincipalId in interface IdentityManagementService
getEntityByPrincipalName
public Entity getEntityByPrincipalName(String principalName)
- Specified by:
getEntityByPrincipalName in interface IdentityManagementService
findEntities
public EntityQueryResults findEntities(QueryByCriteria queryByCriteria)
- Specified by:
findEntities in interface IdentityManagementService
getAddressType
public CodedAttribute getAddressType(String code)
- Specified by:
getAddressType in interface IdentityManagementService
getEmailType
public CodedAttribute getEmailType(String code)
- Specified by:
getEmailType in interface IdentityManagementService
getAffiliationType
public EntityAffiliationType getAffiliationType(String code)
- Specified by:
getAffiliationType in interface IdentityManagementService
getCitizenshipStatus
public CodedAttribute getCitizenshipStatus(String code)
- Specified by:
getCitizenshipStatus in interface IdentityManagementService
getEmploymentStatus
public CodedAttribute getEmploymentStatus(String code)
- Specified by:
getEmploymentStatus in interface IdentityManagementService
getEmploymentType
public CodedAttribute getEmploymentType(String code)
- Specified by:
getEmploymentType in interface IdentityManagementService
getEntityNameType
public CodedAttribute getEntityNameType(String code)
- Specified by:
getEntityNameType in interface IdentityManagementService
getEntityType
public CodedAttribute getEntityType(String code)
- Specified by:
getEntityType in interface IdentityManagementService
getExternalIdentifierType
public EntityExternalIdentifierType getExternalIdentifierType(String code)
- Specified by:
getExternalIdentifierType in interface IdentityManagementService
getPhoneType
public CodedAttribute getPhoneType(String code)
- Specified by:
getPhoneType in interface IdentityManagementService
getResponsibility
public Responsibility getResponsibility(String responsibilityId)
- Description copied from interface:
IdentityManagementService
- Get the responsibility object with the given ID.
- Specified by:
getResponsibility in interface IdentityManagementService
hasResponsibility
public boolean hasResponsibility(String principalId,
String namespaceCode,
String responsibilityName,
Map<String,String> qualification)
- Description copied from interface:
IdentityManagementService
- Check whether the principal has the given responsibility within the passed qualifier.
- Specified by:
hasResponsibility in interface IdentityManagementService
getResponsibilityByName
public Responsibility getResponsibilityByName(String namespaceCode,
String responsibilityName)
- Description copied from interface:
IdentityManagementService
- Return the responsibility object for the given unique combination of namespace,
component and responsibility name.
- Specified by:
getResponsibilityByName in interface IdentityManagementService
getResponsibilityActions
public List<ResponsibilityAction> getResponsibilityActions(String namespaceCode,
String responsibilityName,
Map<String,String> qualification,
Map<String,String> responsibilityDetails)
- Specified by:
getResponsibilityActions in interface IdentityManagementService
getResponsibilityActionsByTemplate
public List<ResponsibilityAction> getResponsibilityActionsByTemplate(String namespaceCode,
String responsibilityTemplateName,
Map<String,String> qualification,
Map<String,String> responsibilityDetails)
- Specified by:
getResponsibilityActionsByTemplate in interface IdentityManagementService
hasResponsibilityByTemplate
public boolean hasResponsibilityByTemplate(String principalId,
String namespaceCode,
String responsibilityTemplateName,
Map<String,String> qualification,
Map<String,String> responsibilityDetails)
- Description copied from interface:
IdentityManagementService
- Check whether the principal has the given responsibility within the passed qualifier.
- Specified by:
hasResponsibilityByTemplate in interface IdentityManagementService
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 IdentityService getIdentityService()
getGroupService
public GroupService getGroupService()
getPermissionService
public PermissionService getPermissionService()
getResponsibilityService
public ResponsibilityService getResponsibilityService()
Copyright © 2005-2013 The Kuali Foundation. All Rights Reserved.