public interface AdminRoleService
AdminRoleMembership| Modifier and Type | Method and Description |
|---|---|
AdminRoleMembership |
addAdminRoleMembership(AdminRoleMembership membership)
Adds an admin role membership.
|
AdminRoleVO |
createAdminRole(AdminRoleVO compAdminRole)
The API creates the Admin Role based on AdminRoleVO.
|
AdminRole |
getAdminRole(java.lang.String roleName)
Returns a a admin role matching the given name (case-insensitive).
|
AdminRole |
getAdminRoleForID(java.lang.String roleId)
Returns a a admin role matching the given name (case-insensitive).
|
java.util.List |
getAdminRoles()
Returns list of admin roles available in an installation
|
java.util.List |
getAdminRoles(java.lang.String scopeId)
Returns list of admin roles available within the context of the passed scope-id.
|
java.util.List |
getAdminRolesForUser(java.lang.String userId,
java.util.Map paramsMap)
Get the list of admin roles for passed userId
|
java.util.List |
getAdminRolesForUser(java.lang.String userId,
java.util.Map paramsMap,
SearchCriteria criteria)
Get the list of admin roles for passed userId
|
AdminRoleVO |
getAdminRoleVO(java.lang.String adminRoleId)
Returns the admin-role value object for the given admin role Id.
|
java.util.List |
getCapabilities(PolicyConstants.Resources resourceType,
Capability.Type capType)
Returns list of capabilities available in an installation for the given capability-type.
|
java.util.List |
getCapabilities(PolicyConstants.Resources resourceType,
java.util.List actions)
Returns the list of capabilities for a given resource-type and actions.
|
java.util.List |
getCapabilitiess(PolicyConstants.Resources resourceType)
Returns list of capabilities available in an installation for a given resource-type.
|
java.util.List |
getCapabilitiess(PolicyConstants.Resources resourceType,
PolicyConstants.Actions action)
Returns list of capabilities available in an installation for a given resourceType and action
|
java.util.List |
getCapabilitiess(java.lang.String adminRoleName)
This method will return the associated capability with an admin role.
|
Capability |
getCapability(java.lang.String resourceType,
java.lang.String action)
Returns list of capabilities available in an installation for a given resourceType and action
|
Capability |
getCapabilityForID(java.lang.String capabilityId)
Returns list of capabilities available in an installation for a given resourceType and action
|
java.util.List |
getGlobalAdminRoles()
Returns a list of admin roles which can only be assigned in scope of Top organization.
|
java.util.List |
getScopedAdminRoles()
Returns list of admin roles which are usually assigned in the context of non-Top organization.
|
java.util.List |
getUsersAssigned(java.lang.String adminRoleId,
java.util.Set retAttrs,
java.util.HashMap configParams)
Returns the list of User identities assigned to the admin-role
|
java.util.List |
getUsersAssignedWithScope(java.lang.String adminRoleId,
java.util.Set retAttrs,
java.util.HashMap configParams,
java.lang.String scopeId)
Returns the list of User identities assigned to the admin-role
|
boolean |
isAuthorizationRequired()
Convenience method to check if Authorization checks are required or not.
|
java.util.List |
listMembershipsForUserByRoleName(java.lang.String userId,
java.util.List roleName)
Returns a list of user's admin role memberships based on role names..
|
java.util.List |
listMembershipsInScope(java.lang.String scopeId,
java.lang.String roleName,
boolean includeHierarchy,
java.util.Map paramsMap)
Returns a list of admin role membership in the given scope.
|
java.util.List |
listUsersMembership(java.util.List lstUserId,
java.lang.String roleName,
java.lang.String scopeId,
boolean includeHierarchy,
java.util.Map paramsMap)
Returns a list of user's admin role memberships based on the parameters.
|
java.util.List |
listUsersMembership(java.lang.String userId,
java.lang.String roleName,
java.lang.String scopeId,
boolean includeHierarchy,
java.util.Map paramsMap)
Returns a list of user's admin role memberships based on the parameters.
|
java.util.List |
listUsersMembership(java.lang.String userId,
java.lang.String roleName,
java.lang.String scopeId,
java.util.Map paramsMap)
Returns a list of user's admin role memberships based on the parameters.
|
void |
modifyAdminRole(AdminRoleVO compAdminRole)
The API modifies the adminRole data.
|
boolean |
removeAdminRole(AdminRole adminRole)
Removes a custom admin role from the application.
|
boolean |
removeAdminRoleMembership(AdminRoleMembership membership)
Removes a admin role membership.
|
java.util.List |
search(SearchCriteria sc,
java.util.Map controlParams)
Returns a list of admin roles as per the organization scoping based on the parameters.
|
boolean |
updateRoleMemberships(AdminRoleMembership roleMembership)
Method to update the role memberships.
|
java.util.List getAdminRoles()
java.util.List getScopedAdminRoles()
java.util.List getGlobalAdminRoles()
AdminRole getAdminRole(java.lang.String roleName)
roleName - name of the admin role, required, not-nullAdminRole getAdminRoleForID(java.lang.String roleId)
roleId - id of the admin role, required, not-nullboolean removeAdminRole(AdminRole adminRole)
adminRole - role to be removed from the applicationAdminRoleMembership addAdminRoleMembership(AdminRoleMembership membership)
membership - a valid membership to add, requiredjava.lang.IllegalArgumentException - this runtime exception will be thrown if
admin role is global scoped and membership is attempted within a non-Top scope.boolean removeAdminRoleMembership(AdminRoleMembership membership)
membership - a valid membership to be removed, requiredjava.util.List listUsersMembership(java.util.List lstUserId,
java.lang.String roleName,
java.lang.String scopeId,
boolean includeHierarchy,
java.util.Map paramsMap)
lstUserId - optional, list of valid user-idroleName - optional, the admin role name.scopeId - optional, specific scope filter.includeHierarchy - this parameter is honored only when a valid scope id is passed.
if true then include any user's memberships to scope's parent, otherwise include direct scope assignment.paramsMap - optional, other filters like paging, etc ....java.util.List listUsersMembership(java.lang.String userId,
java.lang.String roleName,
java.lang.String scopeId,
boolean includeHierarchy,
java.util.Map paramsMap)
userId - a valid user-id, requiredroleName - - optional, the Admin role name filterscopeId - optional, specific scope filterincludeHierarchy - this parameter is honored only when a valid scope id is passed.
If true, then include any user's memberships to scope's parent, otherwise include
direct scope assignment.java.util.List listMembershipsInScope(java.lang.String scopeId,
java.lang.String roleName,
boolean includeHierarchy,
java.util.Map paramsMap)
scopeId - a valid scope id, requiredroleName - - optional, the Admin role name filterincludeHierarchy - If true, then include any memberships in this scope inherited from the
parent of this scope, otherwise include only direct membership to the scope.boolean updateRoleMemberships(AdminRoleMembership roleMembership)
rolemembership - that has updated datajava.util.List getAdminRolesForUser(java.lang.String userId,
java.util.Map paramsMap)
userId - - The user id for which the Admin-roles need to be determined.paramsMap - - The additional params for paging, sorting etc ....java.util.List getAdminRolesForUser(java.lang.String userId,
java.util.Map paramsMap,
SearchCriteria criteria)
userId - - The user id for which the Admin-roles need to be determined.paramsMap - - The additional params for paging, sorting etc ....criteria - - The search criteria used for filtering.java.util.List listMembershipsForUserByRoleName(java.lang.String userId,
java.util.List roleName)
userId - a valid user-id, requiredroleName - - required, the Admin role name filterjava.util.List getAdminRoles(java.lang.String scopeId)
boolean isAuthorizationRequired()
java.util.List getCapabilitiess(PolicyConstants.Resources resourceType, PolicyConstants.Actions action)
resourceType - resource for which the search.action - the action.java.util.List getCapabilitiess(PolicyConstants.Resources resourceType)
resourceType - the resource name.java.util.List getCapabilities(PolicyConstants.Resources resourceType, Capability.Type capType)
resourceType - the resource name.capType - the capability type. Capability type can be admin/self/all.java.util.List getCapabilitiess(java.lang.String adminRoleName)
adminRoleName - select admin role name.java.util.List search(SearchCriteria sc, java.util.Map controlParams) throws java.lang.Exception
sc - optional, search criteriacontrolParams - optional, and filters like paging,sorting etc ....java.lang.ExceptionCapability getCapability(java.lang.String resourceType, java.lang.String action)
Capability getCapabilityForID(java.lang.String capabilityId)
AdminRoleVO createAdminRole(AdminRoleVO compAdminRole)
AdminRoleVO - admin role value objectAdminRoleVO getAdminRoleVO(java.lang.String adminRoleId)
adminRoleId - admin-role key.void modifyAdminRole(AdminRoleVO compAdminRole)
compAdminRole - - the admin-role details that needs to be modified.java.util.List getUsersAssigned(java.lang.String adminRoleId,
java.util.Set retAttrs,
java.util.HashMap configParams)
adminRoleId - role-key for the admin-role.retAttrs - the user attributes need to be returnedconfigParams - the comfigparams.java.util.List getUsersAssignedWithScope(java.lang.String adminRoleId,
java.util.Set retAttrs,
java.util.HashMap configParams,
java.lang.String scopeId)
adminRoleId - role-key for the admin-role.retAttrs - the user attributes need to be returnedconfigParams - the comfigparams.ScopeId - associated with admin role.java.util.List listUsersMembership(java.lang.String userId,
java.lang.String roleName,
java.lang.String scopeId,
java.util.Map paramsMap)
userId - a valid user-id, requiredroleName - - optional, the Admin role name filterscopeId - optional, specific scope filterjava.util.List getCapabilities(PolicyConstants.Resources resourceType, java.util.List actions)
resourceType - actions -