|
||||||||||
| 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 |
|---|
KimPrincipalInfo getPrincipal(String principalId)
KimPrincipalInfo getPrincipalByPrincipalName(String principalName)
KimPrincipalInfo getPrincipalByPrincipalNameAndPassword(String principalName,
String password)
KimEntityDefaultInfo getEntityDefaultInfo(String entityId)
KimEntityDefaultInfo getEntityDefaultInfoByPrincipalId(String principalId)
KimEntityDefaultInfo getEntityDefaultInfoByPrincipalName(String principalName)
List<? extends KimEntityDefaultInfo> lookupEntityDefaultInfo(Map<String,String> searchCriteria,
boolean unbounded)
int getMatchingEntityCount(Map<String,String> searchCriteria)
KimEntityInfo getEntityInfo(String entityId)
KimEntityInfo getEntityInfoByPrincipalId(String principalId)
KimEntityInfo getEntityInfoByPrincipalName(String principalName)
List<KimEntityInfo> lookupEntityInfo(Map<String,String> searchCriteria,
boolean unbounded)
AddressTypeInfo getAddressType(String code)
AffiliationTypeInfo getAffiliationType(String code)
CitizenshipStatusInfo getCitizenshipStatus(String code)
EmailTypeInfo getEmailType(String code)
EmploymentStatusInfo getEmploymentStatus(String code)
EmploymentTypeInfo getEmploymentType(String code)
EntityNameTypeInfo getEntityNameType(String code)
EntityTypeInfo getEntityType(String code)
ExternalIdentifierTypeInfo getExternalIdentifierType(String code)
PhoneTypeInfo getPhoneType(String code)
GroupInfo getGroup(String groupId)
GroupInfo 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 GroupInfo> getGroupsForPrincipal(String principalId)
List<? extends GroupInfo> 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)
GroupInfo createGroup(GroupInfo groupInfo)
void removeAllGroupMembers(String groupId)
GroupInfo updateGroup(String groupId,
GroupInfo groupInfo)
String getAuthenticatedPrincipalName(HttpServletRequest request)
boolean hasPermission(String principalId,
String namespaceCode,
String permissionName,
AttributeSet permissionDetails)
boolean isAuthorized(String principalId,
String namespaceCode,
String permissionName,
AttributeSet permissionDetails,
AttributeSet qualification)
boolean hasPermissionByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
AttributeSet permissionDetails)
boolean isAuthorizedByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
AttributeSet permissionDetails,
AttributeSet qualification)
List<? extends KimPermissionInfo> getAuthorizedPermissions(String principalId,
String namespaceCode,
String permissionName,
AttributeSet permissionDetails,
AttributeSet qualification)
List<? extends KimPermissionInfo> getAuthorizedPermissionsByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
AttributeSet permissionDetails,
AttributeSet qualification)
List<PermissionAssigneeInfo> getPermissionAssignees(String namespaceCode,
String permissionName,
AttributeSet permissionDetails,
AttributeSet qualification)
List<PermissionAssigneeInfo> getPermissionAssigneesForTemplateName(String namespaceCode,
String permissionTemplateName,
AttributeSet permissionDetails,
AttributeSet qualification)
KimResponsibilityInfo getResponsibility(String responsibilityId)
List<? extends KimResponsibilityInfo> getResponsibilitiesByName(String namespaceCode,
String responsibilityName)
boolean hasResponsibility(String principalId,
String namespaceCode,
String responsibilityName,
AttributeSet qualification,
AttributeSet responsibilityDetails)
boolean hasResponsibilityByTemplateName(String principalId,
String namespaceCode,
String responsibilityTemplateName,
AttributeSet qualification,
AttributeSet responsibilityDetails)
List<ResponsibilityActionInfo> getResponsibilityActions(String namespaceCode,
String responsibilityName,
AttributeSet qualification,
AttributeSet responsibilityDetails)
List<ResponsibilityActionInfo> getResponsibilityActionsByTemplateName(String namespaceCode,
String responsibilityTemplateName,
AttributeSet qualification,
AttributeSet responsibilityDetails)
boolean isPermissionDefinedForTemplateName(String namespaceCode,
String permissionTemplateName,
AttributeSet 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 | |||||||||