|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface AuthorizationManagerLocal
A manager that provides methods for checking the current user's JON permissions and for setting permissions on roles.
| Method Summary | |
|---|---|
boolean |
canUpdateRepo(org.rhq.core.domain.auth.Subject subject,
int repoId)
Returns true if given subject is able to update given repo. |
boolean |
canViewAutoGroup(org.rhq.core.domain.auth.Subject subject,
int parentResourceId,
int resourceTypeId)
Returns true if the current user has some role attached to this auto-group. |
boolean |
canViewGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
Returns true if the current user has some role attached to this group. |
boolean |
canViewRepo(org.rhq.core.domain.auth.Subject subject,
int repoId)
Returns true if given subject is able to view given repo. |
boolean |
canViewResource(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Returns true if the current user has some role attached to some group that contains this resource. |
boolean |
canViewResources(org.rhq.core.domain.auth.Subject subject,
List<Integer> resourceIds)
Returns true if the current user has a role attached to a group that contains the specified resources. |
Set<org.rhq.core.domain.authz.Permission> |
getExplicitGlobalPermissions(org.rhq.core.domain.auth.Subject subject)
Gets the set of global permissions that the current user explicitly possesses. |
Set<org.rhq.core.domain.authz.Permission> |
getExplicitGroupPermissions(org.rhq.core.domain.auth.Subject subject,
int groupId)
Gets the set of permissions that the current user explicitly possesses for the specified Group. |
Set<org.rhq.core.domain.authz.Permission> |
getExplicitResourcePermissions(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Gets the set of permissions that the current user explicitly possesses for the specified Resource. |
Set<org.rhq.core.domain.authz.Permission> |
getImplicitGroupPermissions(org.rhq.core.domain.auth.Subject subject,
int groupId)
Gets the set of permissions that the current user implicitly possesses for the specified Group. |
Set<org.rhq.core.domain.authz.Permission> |
getImplicitResourcePermissions(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Gets the set of permissions that the current user implicitly possesses for the specified Resource. |
boolean |
hasAutoGroupPermission(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.authz.Permission permission,
int parentResourceId,
int resourceTypeId)
Returns true if the current user possesses either: 1) the specified resource permission for the specified auto-group, or 2) the global MANAGE_INVENTORY permission which, by definition, gives full access to the inventory (all resources and all groups) |
boolean |
hasGlobalPermission(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.authz.Permission permission)
Returns true if the current user possesses the specified global permission. |
boolean |
hasGroupPermission(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.authz.Permission permission,
int groupId)
Returns true if the current user possesses either: 1) the specified resource permission for the specified group, or 2) the global MANAGE_INVENTORY permission which, by definition, gives full access to the inventory (all resources and all groups) |
boolean |
hasResourcePermission(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.authz.Permission permission,
Collection<Integer> resourceIds)
Returns true if the current user possesses either: 1) the specified resource permission for *all* of the specified resources, or 2) the global MANAGE_INVENTORY permission which, by definition, gives full access to the inventory (all resources and all groups) NOTE: The size of the collection must be less than or equal to 1000 (due to an Oracle limitation). |
boolean |
hasResourcePermission(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.authz.Permission permission,
int resourceId)
Returns true if the current user possesses either: 1) the specified resource permission for the specified resource, or 2) the global MANAGE_INVENTORY permission which, by definition, gives full access to the inventory (all resources and all groups) |
boolean |
isInventoryManager(org.rhq.core.domain.auth.Subject subject)
Returns whether the subject can manage all resources and all groups in the system, without having to filter operations through the subject-role-group-resource authorization mechanism |
boolean |
isOverlord(org.rhq.core.domain.auth.Subject subject)
Returns true if and only if the given subject represents the internal overlord subject. |
boolean |
isSystemSuperuser(org.rhq.core.domain.auth.Subject subject)
Returns true if and only if the given subject represents either the initial superuser (e.g. |
| Method Detail |
|---|
boolean canViewResource(org.rhq.core.domain.auth.Subject subject,
int resourceId)
subject - the current subject or callerresourceId - the id of some Resource to check permissions against
boolean canViewResources(org.rhq.core.domain.auth.Subject subject,
List<Integer> resourceIds)
subject - The current subject or callerresourceIds - The resource ids against which we are checking whether the subject has access
boolean canViewGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
subject - the current subject or callergroupId - the id of some Group to check permissions against
boolean canViewAutoGroup(org.rhq.core.domain.auth.Subject subject,
int parentResourceId,
int resourceTypeId)
subject - the current subject or callerparentResourceId - the id of the parent resource filter for this auto-groupresourceTypeId - the id of the resource type filter for this auto-group
boolean hasResourcePermission(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.authz.Permission permission,
int resourceId)
subject - the current subject or callerpermission - a resource permission (i.e. permission.getTarget() == Permission.Target.RESOURCE)resourceId - the id of some Resource to check permissions against
boolean hasResourcePermission(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.authz.Permission permission,
Collection<Integer> resourceIds)
subject - the current subject or callerpermission - a resource permission (i.e. permission.getTarget() == Permission.Target.RESOURCE)resourceIds - the ids of some Resources to check permissions against (size of collection must be <= 1000)
boolean hasGroupPermission(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.authz.Permission permission,
int groupId)
subject - the current subject or callerpermission - a resource permission (i.e. permission.getTarget() == Permission.Target.RESOURCE)groupId - the id of some Group to check permissions against
boolean hasAutoGroupPermission(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.authz.Permission permission,
int parentResourceId,
int resourceTypeId)
subject - the current subject or callerpermission - a resource permission (i.e. permission.getTarget() == Permission.Target.RESOURCE)parentResourceId - the id of the parent resource of the auto-group to check permissions againstparentResourceId - the id of the resource type filter of the auto-group to check permissions against
boolean hasGlobalPermission(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.authz.Permission permission)
subject - the current subject or callerpermission - a global permission (i.e. permission.getTarget() == Permission.Target.GLOBAL)
Set<org.rhq.core.domain.authz.Permission> getExplicitResourcePermissions(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Resource.
subject - the current subject or callerresourceId - the id of some Resource to check permissions against
Resource - never null
Set<org.rhq.core.domain.authz.Permission> getImplicitResourcePermissions(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Resource.
subject - the current subject or callerresourceId - the id of some Resource to check permissions against
Resource - never null
Set<org.rhq.core.domain.authz.Permission> getExplicitGroupPermissions(org.rhq.core.domain.auth.Subject subject,
int groupId)
Group.
subject - the current subject or callergroupId - the id of some Group to check permissions against
Group - never null
Set<org.rhq.core.domain.authz.Permission> getImplicitGroupPermissions(org.rhq.core.domain.auth.Subject subject,
int groupId)
Group.
subject - the current subject or callergroupId - the id of some Group to check permissions against
Groupboolean isInventoryManager(org.rhq.core.domain.auth.Subject subject)
subject - the current subject or caller
Set<org.rhq.core.domain.authz.Permission> getExplicitGlobalPermissions(org.rhq.core.domain.auth.Subject subject)
subject - the current subject or caller
boolean isSystemSuperuser(org.rhq.core.domain.auth.Subject subject)
true if and only if the given subject represents either the initial superuser (e.g.
rhqadmin) or the internal overlord subject. These are what is known as the "system superusers".
subject - the subject to check
true if the given subject is considered one of the built-in system superusersboolean isOverlord(org.rhq.core.domain.auth.Subject subject)
true if and only if the given subject represents the internal overlord subject.
subject - the subject to check
true if the given subject is considered the overlord subject
boolean canViewRepo(org.rhq.core.domain.auth.Subject subject,
int repoId)
Permission.MANAGE_REPOSITORIES.
subject - repoId -
boolean canUpdateRepo(org.rhq.core.domain.auth.Subject subject,
int repoId)
Permission.MANAGE_REPOSITORIES.
subject - repoId -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||