public class IdentityManagementServiceImpl extends Object implements IdentityManagementService
| Constructor and Description |
|---|
IdentityManagementServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addGroupToGroup(String childId,
String parentId) |
boolean |
addPrincipalToGroup(String principalId,
String groupId) |
org.kuali.rice.kim.api.group.Group |
createGroup(org.kuali.rice.kim.api.group.Group group) |
org.kuali.rice.kim.api.identity.entity.EntityQueryResults |
findEntities(QueryByCriteria queryByCriteria) |
org.kuali.rice.kim.api.identity.entity.EntityDefaultQueryResults |
findEntityDefaults(QueryByCriteria queryByCriteria) |
void |
flushAllCaches() |
void |
flushEntityPrincipalCaches() |
void |
flushGroupCaches() |
void |
flushPermissionCaches() |
void |
flushResponsibilityCaches() |
org.kuali.rice.kim.api.identity.CodedAttribute |
getAddressType(String code) |
org.kuali.rice.kim.api.identity.affiliation.EntityAffiliationType |
getAffiliationType(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.CodedAttribute |
getCitizenshipStatus(String code) |
List<String> |
getDirectGroupMemberPrincipalIds(String groupId) |
List<String> |
getDirectMemberGroupIds(String groupId) |
List<String> |
getDirectParentGroupIds(String groupId) |
org.kuali.rice.kim.api.identity.CodedAttribute |
getEmailType(String code) |
org.kuali.rice.kim.api.identity.CodedAttribute |
getEmploymentStatus(String code) |
org.kuali.rice.kim.api.identity.CodedAttribute |
getEmploymentType(String code) |
org.kuali.rice.kim.api.identity.entity.Entity |
getEntity(String entityId) |
org.kuali.rice.kim.api.identity.entity.Entity |
getEntityByPrincipalId(String principalId) |
org.kuali.rice.kim.api.identity.entity.Entity |
getEntityByPrincipalName(String principalName) |
org.kuali.rice.kim.api.identity.entity.EntityDefault |
getEntityDefaultInfo(String entityId) |
org.kuali.rice.kim.api.identity.entity.EntityDefault |
getEntityDefaultInfoByPrincipalId(String principalId) |
org.kuali.rice.kim.api.identity.entity.EntityDefault |
getEntityDefaultInfoByPrincipalName(String principalName) |
org.kuali.rice.kim.api.identity.CodedAttribute |
getEntityNameType(String code) |
org.kuali.rice.kim.api.identity.CodedAttribute |
getEntityType(String code) |
org.kuali.rice.kim.api.identity.external.EntityExternalIdentifierType |
getExternalIdentifierType(String code) |
org.kuali.rice.kim.api.group.Group |
getGroup(String groupId) |
org.kuali.rice.kim.api.group.Group |
getGroupByName(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.GroupService |
getGroupService() |
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.IdentityService |
getIdentityService() |
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.PermissionService |
getPermissionService() |
org.kuali.rice.kim.api.identity.CodedAttribute |
getPhoneType(String code) |
org.kuali.rice.kim.api.identity.principal.Principal |
getPrincipal(String principalId) |
org.kuali.rice.kim.api.identity.principal.Principal |
getPrincipalByPrincipalName(String principalName) |
org.kuali.rice.kim.api.identity.principal.Principal |
getPrincipalByPrincipalNameAndPassword(String principalName,
String password) |
org.kuali.rice.kim.api.responsibility.Responsibility |
getResponsibility(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.Responsibility |
getResponsibilityByName(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.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) |
org.kuali.rice.kim.api.group.Group |
updateGroup(String groupId,
org.kuali.rice.kim.api.group.Group group) |
public IdentityManagementServiceImpl()
public void flushAllCaches()
flushAllCaches in interface IdentityManagementServicepublic void flushEntityPrincipalCaches()
flushEntityPrincipalCaches in interface IdentityManagementServicepublic void flushGroupCaches()
flushGroupCaches in interface IdentityManagementServicepublic void flushPermissionCaches()
flushPermissionCaches in interface IdentityManagementServicepublic void flushResponsibilityCaches()
flushResponsibilityCaches in interface IdentityManagementServicepublic boolean hasPermission(String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails)
hasPermission in interface IdentityManagementServicepublic boolean isAuthorized(String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> qualification)
isAuthorized in interface IdentityManagementServicepublic boolean hasPermissionByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails)
hasPermissionByTemplate in interface IdentityManagementServicepublic boolean isAuthorizedByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification)
isAuthorizedByTemplate in interface IdentityManagementServicepublic List<org.kuali.rice.kim.api.permission.Permission> getAuthorizedPermissions(String principalId, String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> qualification)
IdentityManagementServicegetAuthorizedPermissions in interface IdentityManagementServicepublic List<org.kuali.rice.kim.api.permission.Permission> getAuthorizedPermissionsByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification)
getAuthorizedPermissionsByTemplate in interface IdentityManagementServicepublic boolean isPermissionDefinedForTemplate(String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails)
IdentityManagementServiceisPermissionDefinedForTemplate in interface IdentityManagementServicepublic List<org.kuali.rice.kim.api.common.assignee.Assignee> getPermissionAssignees(String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> qualification)
getPermissionAssignees in interface IdentityManagementServicepublic List<org.kuali.rice.kim.api.common.assignee.Assignee> getPermissionAssigneesForTemplate(String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification)
getPermissionAssigneesForTemplate in interface IdentityManagementServicepublic boolean isMemberOfGroup(String principalId, String groupId)
isMemberOfGroup in interface IdentityManagementServicepublic boolean isMemberOfGroup(String principalId, String namespaceCode, String groupName)
isMemberOfGroup in interface IdentityManagementServicepublic boolean isGroupMemberOfGroup(String potentialMemberId, String potentialParentId)
isGroupMemberOfGroup in interface IdentityManagementServicepublic List<String> getGroupMemberPrincipalIds(String groupId)
getGroupMemberPrincipalIds in interface IdentityManagementServicepublic List<String> getDirectGroupMemberPrincipalIds(String groupId)
getDirectGroupMemberPrincipalIds in interface IdentityManagementServicepublic List<String> getGroupIdsForPrincipal(String principalId)
getGroupIdsForPrincipal in interface IdentityManagementServicepublic List<String> getGroupIdsForPrincipal(String principalId, String namespaceCode)
getGroupIdsForPrincipal in interface IdentityManagementServicepublic List<org.kuali.rice.kim.api.group.Group> getGroupsForPrincipal(String principalId)
getGroupsForPrincipal in interface IdentityManagementServicepublic List<org.kuali.rice.kim.api.group.Group> getGroupsForPrincipal(String principalId, String namespaceCode)
getGroupsForPrincipal in interface IdentityManagementServicepublic List<String> getMemberGroupIds(String groupId)
getMemberGroupIds in interface IdentityManagementServicepublic List<String> getDirectMemberGroupIds(String groupId)
getDirectMemberGroupIds in interface IdentityManagementServicepublic org.kuali.rice.kim.api.group.Group getGroup(String groupId)
getGroup in interface IdentityManagementServicepublic org.kuali.rice.kim.api.group.Group getGroupByName(String namespaceCode, String groupName)
getGroupByName in interface IdentityManagementServicepublic List<String> getParentGroupIds(String groupId)
getParentGroupIds in interface IdentityManagementServicepublic List<String> getDirectParentGroupIds(String groupId)
getDirectParentGroupIds in interface IdentityManagementServicepublic boolean addGroupToGroup(String childId, String parentId)
addGroupToGroup in interface IdentityManagementServicepublic boolean addPrincipalToGroup(String principalId, String groupId)
addPrincipalToGroup in interface IdentityManagementServicepublic boolean removeGroupFromGroup(String childId, String parentId)
removeGroupFromGroup in interface IdentityManagementServicepublic boolean removePrincipalFromGroup(String principalId, String groupId)
removePrincipalFromGroup in interface IdentityManagementServicepublic org.kuali.rice.kim.api.group.Group createGroup(org.kuali.rice.kim.api.group.Group group)
createGroup in interface IdentityManagementServicepublic void removeAllMembers(String groupId)
removeAllMembers in interface IdentityManagementServicepublic org.kuali.rice.kim.api.group.Group updateGroup(String groupId, org.kuali.rice.kim.api.group.Group group)
updateGroup in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.principal.Principal getPrincipal(String principalId)
getPrincipal in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.principal.Principal getPrincipalByPrincipalName(String principalName)
getPrincipalByPrincipalName in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.principal.Principal getPrincipalByPrincipalNameAndPassword(String principalName, String password)
getPrincipalByPrincipalNameAndPassword in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.entity.EntityDefault getEntityDefaultInfo(String entityId)
getEntityDefaultInfo in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.entity.EntityDefault getEntityDefaultInfoByPrincipalId(String principalId)
getEntityDefaultInfoByPrincipalId in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.entity.EntityDefault getEntityDefaultInfoByPrincipalName(String principalName)
getEntityDefaultInfoByPrincipalName in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.entity.EntityDefaultQueryResults findEntityDefaults(QueryByCriteria queryByCriteria)
findEntityDefaults in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.entity.Entity getEntity(String entityId)
getEntity in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.entity.Entity getEntityByPrincipalId(String principalId)
getEntityByPrincipalId in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.entity.Entity getEntityByPrincipalName(String principalName)
getEntityByPrincipalName in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.entity.EntityQueryResults findEntities(QueryByCriteria queryByCriteria)
findEntities in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.CodedAttribute getAddressType(String code)
getAddressType in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.CodedAttribute getEmailType(String code)
getEmailType in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.affiliation.EntityAffiliationType getAffiliationType(String code)
getAffiliationType in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.CodedAttribute getCitizenshipStatus(String code)
getCitizenshipStatus in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.CodedAttribute getEmploymentStatus(String code)
getEmploymentStatus in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.CodedAttribute getEmploymentType(String code)
getEmploymentType in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.CodedAttribute getEntityNameType(String code)
getEntityNameType in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.CodedAttribute getEntityType(String code)
getEntityType in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.external.EntityExternalIdentifierType getExternalIdentifierType(String code)
getExternalIdentifierType in interface IdentityManagementServicepublic org.kuali.rice.kim.api.identity.CodedAttribute getPhoneType(String code)
getPhoneType in interface IdentityManagementServicepublic org.kuali.rice.kim.api.responsibility.Responsibility getResponsibility(String responsibilityId)
IdentityManagementServicegetResponsibility in interface IdentityManagementServicepublic boolean hasResponsibility(String principalId, String namespaceCode, String responsibilityName, Map<String,String> qualification)
IdentityManagementServicehasResponsibility in interface IdentityManagementServicepublic org.kuali.rice.kim.api.responsibility.Responsibility getResponsibilityByName(String namespaceCode, String responsibilityName)
IdentityManagementServicegetResponsibilityByName in interface IdentityManagementServicepublic List<org.kuali.rice.kim.api.responsibility.ResponsibilityAction> getResponsibilityActions(String namespaceCode, String responsibilityName, Map<String,String> qualification, Map<String,String> responsibilityDetails)
getResponsibilityActions in interface IdentityManagementServicepublic List<org.kuali.rice.kim.api.responsibility.ResponsibilityAction> getResponsibilityActionsByTemplate(String namespaceCode, String responsibilityTemplateName, Map<String,String> qualification, Map<String,String> responsibilityDetails)
getResponsibilityActionsByTemplate in interface IdentityManagementServicepublic boolean hasResponsibilityByTemplate(String principalId, String namespaceCode, String responsibilityTemplateName, Map<String,String> qualification, Map<String,String> responsibilityDetails)
IdentityManagementServicehasResponsibilityByTemplate in interface IdentityManagementServiceprotected 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)
public org.kuali.rice.kim.api.identity.IdentityService getIdentityService()
public org.kuali.rice.kim.api.group.GroupService getGroupService()
public org.kuali.rice.kim.api.permission.PermissionService getPermissionService()
public org.kuali.rice.kim.api.responsibility.ResponsibilityService getResponsibilityService()
Copyright © 2005–2016 The Kuali Foundation. All rights reserved.