public interface AuthorizationManagerLocal
| Modifier and Type | Method and Description |
|---|---|
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. |
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 againstboolean 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 accessboolean canViewGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
subject - the current subject or callergroupId - the id of some Group to check permissions againstboolean 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-groupboolean 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 againstboolean 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 againstboolean 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 againstboolean 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 againstResource - never nullSet<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 againstResource - never nullSet<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 againstGroup - never nullSet<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 againstGroupboolean isInventoryManager(org.rhq.core.domain.auth.Subject subject)
subject - the current subject or callerSet<org.rhq.core.domain.authz.Permission> getExplicitGlobalPermissions(org.rhq.core.domain.auth.Subject subject)
subject - the current subject or callerboolean 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 checktrue 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 checktrue if the given subject is considered the overlord subjectboolean 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 - Copyright © 2008-2013 Red Hat, Inc.. All Rights Reserved.