|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IdentityManagementService
This is the front end for the KIM module. Clients of KIM should access this service from their applications. If KIM is not running on the same machine (VM) as the application (as would be the case with a standalone Rice server), then this service should be implemented locally within the application and access the core KIM services (Authentication/Authorization/Identity/Group) via the service bus. For efficiency, implementations of this interface should add appropriate caching of the information retrieved from the core services for load and performance reasons. Most of the methods on this interface are straight pass-thrus to methods on the four core services.
| Method Detail |
|---|
Principal getPrincipal(String principalId)
Principal getPrincipalByPrincipalName(String principalName)
Principal getPrincipalByPrincipalNameAndPassword(String principalName,
String password)
EntityDefault getEntityDefaultInfo(String entityId)
EntityDefault getEntityDefaultInfoByPrincipalId(String principalId)
EntityDefault getEntityDefaultInfoByPrincipalName(String principalName)
EntityDefaultQueryResults findEntityDefaults(QueryByCriteria queryByCriteria)
Entity getEntity(String entityId)
Entity getEntityByPrincipalId(String principalId)
Entity getEntityByPrincipalName(String principalName)
EntityQueryResults findEntities(QueryByCriteria queryByCriteria)
Type getAddressType(String code)
EntityAffiliationType getAffiliationType(String code)
Type getCitizenshipStatus(String code)
Type getEmailType(String code)
Type getEmploymentStatus(String code)
Type getEmploymentType(String code)
Type getEntityNameType(String code)
Type getEntityType(String code)
EntityExternalIdentifierType getExternalIdentifierType(String code)
Type getPhoneType(String code)
Group getGroup(String groupId)
Group getGroupByName(String namespaceCode,
String groupName)
List<String> getParentGroupIds(String groupId)
List<String> getDirectParentGroupIds(String groupId)
List<String> getGroupIdsForPrincipal(String principalId)
List<String> getGroupIdsForPrincipal(String principalId,
String namespaceCode)
List<? extends Group> getGroupsForPrincipal(String principalId)
List<? extends Group> getGroupsForPrincipal(String principalId,
String namespaceCode)
List<String> getMemberGroupIds(String groupId)
List<String> getDirectMemberGroupIds(String groupId)
boolean isMemberOfGroup(String principalId,
String groupId)
boolean isMemberOfGroup(String principalId,
String namespaceCode,
String groupName)
boolean isGroupMemberOfGroup(String potentialMemberGroupId,
String potentialParentId)
List<String> getGroupMemberPrincipalIds(String groupId)
List<String> getDirectGroupMemberPrincipalIds(String groupId)
boolean addGroupToGroup(String childId,
String parentId)
boolean removeGroupFromGroup(String childId,
String parentId)
boolean addPrincipalToGroup(String principalId,
String groupId)
boolean removePrincipalFromGroup(String principalId,
String groupId)
Group createGroup(Group group)
void removeAllMembers(String groupId)
Group updateGroup(String groupId,
Group group)
boolean hasPermission(String principalId,
String namespaceCode,
String permissionName,
Map<String,String> permissionDetails)
boolean isAuthorized(String principalId,
String namespaceCode,
String permissionName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
boolean hasPermissionByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails)
boolean isAuthorizedByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
List<Permission> getAuthorizedPermissions(String principalId,
String namespaceCode,
String permissionName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
List<Permission> getAuthorizedPermissionsByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
List<Assignee> getPermissionAssignees(String namespaceCode,
String permissionName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
List<Assignee> getPermissionAssigneesForTemplateName(String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails,
Map<String,String> qualification)
Responsibility getResponsibility(String responsibilityId)
Responsibility getResponsibilityByName(String namespaceCode,
String responsibilityName)
boolean hasResponsibility(String principalId,
String namespaceCode,
String responsibilityName,
Map<String,String> qualification,
Map<String,String> responsibilityDetails)
boolean hasResponsibilityByTemplateName(String principalId,
String namespaceCode,
String responsibilityTemplateName,
Map<String,String> qualification,
Map<String,String> responsibilityDetails)
List<ResponsibilityAction> getResponsibilityActions(String namespaceCode,
String responsibilityName,
Map<String,String> qualification,
Map<String,String> responsibilityDetails)
List<ResponsibilityAction> getResponsibilityActionsByTemplateName(String namespaceCode,
String responsibilityTemplateName,
Map<String,String> qualification,
Map<String,String> responsibilityDetails)
boolean isPermissionDefinedForTemplateName(String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails)
void flushAllCaches()
void flushEntityPrincipalCaches()
void flushGroupCaches()
void flushPermissionCaches()
void flushResponsibilityCaches()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||