public class SQLAccessControlContext extends Object implements AccessControlContext, Serializable
SYSTEM_DOMAIN, SYSTEM_RESOURCE_CLASS| Modifier and Type | Method and Description |
|---|---|
void |
assertDomainCreatePermissions(Resource accessorResource,
DomainCreatePermission domainCreatePermission,
DomainCreatePermission... domainCreatePermissions)
Checks if the specified accessor resource has the specified domain create permissions.
|
void |
assertDomainCreatePermissions(Resource accessorResource,
Set<DomainCreatePermission> domainCreatePermissions)
Checks if the specified accessor resource has the specified domain create permissions.
|
void |
assertDomainPermissions(Resource accessorResource,
String domainName,
DomainPermission domainPermission,
DomainPermission... domainPermissions)
Checks if the specified accessor resource has the specified domain permissions on
the specified domain.
|
void |
assertDomainPermissions(Resource accessorResource,
String domainName,
Set<DomainPermission> domainPermissions)
Checks if the specified accessor resource has the specified domain permissions on
the specified domain.
|
void |
assertGlobalResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Checks if the specified accessor resource has the specified global resource permissions on
the specified resource class in the specified domain.
|
void |
assertGlobalResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourcePermission> resourcePermissions)
Checks if the specified accessor resource has the specified global resource permissions on
the specified resource class in the specified domain.
|
void |
assertPostCreateDomainPermissions(Resource accessorResource,
DomainPermission domainPermission,
DomainPermission... domainPermissions)
Checks if the specified accessor resource would receive the specified domain permissions, if the accessor
were to create a domain.
|
void |
assertPostCreateDomainPermissions(Resource accessorResource,
Set<DomainPermission> domainPermissions)
Checks if the specified accessor resource would receive the specified domain permissions, if the accessor
were to create a domain.
|
void |
assertPostCreateResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Checks if the specified accessor resource would receive the specified permissions on an object of
the specified class in the specified domain, if it were to create such an object.
|
void |
assertPostCreateResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourcePermission> resourcePermissions)
Checks if the specified accessor resource would receive the specified permissions on an object of
the specified class in the specified domain, if it were to create such an object.
|
void |
assertResourceCreatePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
ResourceCreatePermission resourceCreatePermission,
ResourceCreatePermission... resourceCreatePermissions)
Checks if the specified accessor resource has the specified create permissions on an object of
the specified class in the specified domain.
|
void |
assertResourceCreatePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourceCreatePermission> resourceCreatePermissions)
Checks if the specified accessor resource has the specified create permissions on an object of
the specified class in the specified domain.
|
void |
assertResourcePermissions(Resource accessorResource,
Resource accessedResource,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Checks if the specified accessor resource has the specified resource permissions
to the specified accessed resource.
|
void |
assertResourcePermissions(Resource accessorResource,
Resource accessedResource,
Set<ResourcePermission> resourcePermissions)
Checks if the specified accessor resource has the specified resource permissions
to the specified accessed resource.
|
void |
authenticate(Resource resource)
Authenticates this security session against an
AuthenticationProvider without
specifying authentication credentials, if that AuthenticationProvider supports such an operation. |
void |
authenticate(Resource resource,
Credentials credentials)
Authenticates this security session.
|
void |
createDomain(String domainName)
Creates a new domain (at the root level of the domain hierarchy).
|
void |
createDomain(String domainName,
String parentDomainName)
Creates a new domain under the specified parent domain.
|
Resource |
createResource(String resourceClassName,
String domainName)
Creates a new resource of the specified resource class within the specified domain.
|
Resource |
createResource(String resourceClassName,
String domainName,
Credentials credentials)
Creates a new authenticatable resource of the specified resource class within the specified domain.
|
Resource |
createResource(String resourceClassName,
String domainName,
String externalId)
Creates a new resource of the specified resource class within the specified domain, with the specified external id.
|
Resource |
createResource(String resourceClassName,
String domainName,
String externalId,
Credentials credentials)
Creates a new authenticatable resource of the specified resource class within the specified domain, with
the specified external id.
|
void |
createResourceClass(String resourceClassName,
boolean authenticatable,
boolean unauthenticatedCreateAllowed)
Creates a new resource class.
|
void |
createResourcePermission(String resourceClassName,
String permissionName)
Creates a new resource permission that may be applied to objects of the specified resource class.
|
boolean |
deleteDomain(String domainName)
Deletes the specified domain (and any nested child domains).
|
boolean |
deleteResource(Resource obsoleteResource)
Deletes the specified resource.
|
static AccessControlContext |
getAccessControlContext(Connection connection,
String schemaName,
SQLProfile sqlProfile,
AuthenticationProvider authenticationProvider) |
static AccessControlContext |
getAccessControlContext(Connection connection,
String schemaName,
SQLProfile sqlProfile,
PasswordEncryptor passwordEncryptor) |
static AccessControlContext |
getAccessControlContext(DataSource dataSource,
String schemaName,
SQLProfile sqlProfile,
AuthenticationProvider authenticationProvider) |
static AccessControlContext |
getAccessControlContext(DataSource dataSource,
String schemaName,
SQLProfile sqlProfile,
PasswordEncryptor passwordEncryptor) |
Set<Resource> |
getAccessorResourcesByResourcePermissions(Resource accessedResource,
String resourceClassName,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Returns a set of resources that have the specified permissions to the specified accessed resource.
|
Set<Resource> |
getAccessorResourcesByResourcePermissions(Resource accessedResource,
String resourceClassName,
Set<ResourcePermission> resourcePermissions)
Returns a set of resources that have the specified permissions to the specified accessed resource.
|
Resource |
getAuthenticatedResource()
Returns the resource that is currently authenticated in this session.
|
Set<DomainCreatePermission> |
getDomainCreatePermissions(Resource accessorResource)
Gets all direct domain create permissions the specified accessor resource has.
|
Set<String> |
getDomainDescendants(String domainName)
Returns the domains which are descendants of the specified domain.
|
String |
getDomainNameByResource(Resource resource)
Returns the domain to which the specified resource belongs.
|
Set<DomainPermission> |
getDomainPermissions(Resource accessorResource,
String domainName)
Gets all domain permissions the accessor resource has directly to the specified domain.
|
Map<String,Set<DomainPermission>> |
getDomainPermissionsMap(Resource accessorResource)
Gets all domain permissions the accessor resource has directly to any domain, mapped by domain name.
|
Set<DomainCreatePermission> |
getEffectiveDomainCreatePermissions(Resource accessorResource)
Gets all effective domain create permissions the specified accessor resource has, both directly
and inherited (from other resources).
|
Set<DomainPermission> |
getEffectiveDomainPermissions(Resource accessorResource,
String domainName)
Gets all effective domain permissions the accessor resource has to the specified domain.
|
Map<String,Set<DomainPermission>> |
getEffectiveDomainPermissionsMap(Resource accessorResource)
Gets all effective domain permissions the accessor resource has to any domain, mapped by domain name.
|
Set<ResourcePermission> |
getEffectiveGlobalResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName)
Gets the effective global resource permissions the specified accessor resource has to the resources of
the specified resource class in the specified domain.
|
Map<String,Map<String,Set<ResourcePermission>>> |
getEffectiveGlobalResourcePermissionsMap(Resource accessorResource)
Gets all effective global resource permissions the specified accessor resource has to the resources of
the any resource class in any domain, mapped by domain name and resource class name.
|
Set<ResourceCreatePermission> |
getEffectiveResourceCreatePermissions(Resource accessorResource,
String resourceClassName,
String domainName)
Gets all effective resource create permissions the accessor resource has to the specified
resource class in the specified domain (which effectively define the resource permissions
the accessor resource will receive directly, if it created a resource of the specified
resource class in the specified domain).
|
Map<String,Map<String,Set<ResourceCreatePermission>>> |
getEffectiveResourceCreatePermissionsMap(Resource accessorResource)
Gets all effective resource create permissions the accessor resource has to any resource class in
any domain, mapped by domain name and resource class name.
|
Set<ResourcePermission> |
getEffectiveResourcePermissions(Resource accessorResource,
Resource accessedResource)
Gets the effective resource permissions that the specified accessor resource has to the
specified accessed resource.
|
Set<ResourcePermission> |
getGlobalResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName)
Gets the global resource permissions the specified accessor resource has directly to the resources of
the specified resource class in the specified domain.
|
Map<String,Map<String,Set<ResourcePermission>>> |
getGlobalResourcePermissionsMap(Resource accessorResource)
Gets all global resource permissions the specified accessor resource has directly to any resources
of any resource class in any domain, mapped by domain name and resource class name.
|
ResourceClassInfo |
getResourceClassInfo(String resourceClassName)
Returns information about the specified resource class.
|
ResourceClassInfo |
getResourceClassInfoByResource(Resource resource)
Returns information about the resource class to which the specified resource belongs.
|
List<String> |
getResourceClassNames()
Returns the list of names of all resource classes defined in the system
|
Set<ResourceCreatePermission> |
getResourceCreatePermissions(Resource accessorResource,
String resourceClassName,
String domainName)
Gets all direct resource create permissions the accessor resource has to the specified
resource class in the specified domain (which define a subset of the resource permissions
the accessor resource would receive directly, if it created a resource of the specified
resource class in the specified domain).
|
Map<String,Map<String,Set<ResourceCreatePermission>>> |
getResourceCreatePermissionsMap(Resource accessorResource)
Gets all direct resource create permissions the accessor resource has to any resource class in
any domain, mapped by domain name and resource class name.
|
List<String> |
getResourcePermissionNames(String resourceClassName)
Returns the list of all resource permission names defined for the specified resource class name,
including the applicable system permissions as well as any custom permissions
|
Set<ResourcePermission> |
getResourcePermissions(Resource accessorResource,
Resource accessedResource)
Gets the resource permissions that the specified accessor resource has directly to the
specified accessed resource.
|
Set<Resource> |
getResourcesByResourcePermissions(Resource accessorResource,
String resourceClassName,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Returns a set of resources (of the specified resource class) on which
the specified accessor resource has the specified permissions, regardless of domain.
|
Set<Resource> |
getResourcesByResourcePermissions(Resource accessorResource,
String resourceClassName,
Set<ResourcePermission> resourcePermissions)
Returns a set of resources (of the specified resource class) on which
the specified accessor resource has the specified permissions, regardless of domain.
|
Set<Resource> |
getResourcesByResourcePermissionsAndDomain(Resource accessorResource,
String resourceClassName,
String domainName,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Returns a set of resources (of the specified resource class) on which
the specified accessor resource has the specified permissions, within the
specified domain or within any descendant domains.
|
Set<Resource> |
getResourcesByResourcePermissionsAndDomain(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourcePermission> resourcePermissions)
Returns a set of resources (of the specified resource class) on which
the specified accessor resource has the specified permissions, within the
specified domain or within any descendant domains.
|
Resource |
getSessionResource()
Returns the session resource, that is, the resource whose security credentials are
associated with this session.
|
void |
grantDomainCreatePermissions(Resource accessorResource,
DomainCreatePermission domainCreatePermission,
DomainCreatePermission... domainCreatePermissions)
Adds to the set of domain permissions the specified accessor resource will receive if it created a domain.
|
void |
grantDomainCreatePermissions(Resource accessorResource,
Set<DomainCreatePermission> domainCreatePermissions)
Adds to the set of domain permissions the specified accessor resource will receive if it created a domain.
|
void |
grantDomainPermissions(Resource accessorResource,
String domainName,
DomainPermission domainPermission,
DomainPermission... domainPermissions)
Adds to the direct domain permissions the specified accessor resource has on the specified domain.
|
void |
grantDomainPermissions(Resource accessorResource,
String domainName,
Set<DomainPermission> domainPermissions)
Adds to the direct domain permissions the specified accessor resource has on the specified domain.
|
void |
grantGlobalResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Adds the global resource permissions a resource has on any resource of the specified
resource class in the specified domain.
|
void |
grantGlobalResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourcePermission> resourcePermissions)
Adds the global resource permissions a resource has on any resource of the specified
resource class in the specified domain.
|
void |
grantResourceCreatePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
ResourceCreatePermission resourceCreatePermission,
ResourceCreatePermission... resourceCreatePermissions)
Adds to the set of resource permissions the specified accessor resource will receive directly, if it
created a resource of the specified resource class in the specified domain.
|
void |
grantResourceCreatePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourceCreatePermission> resourceCreatePermissions)
Adds to the set of resource permissions the specified accessor resource will receive directly, if it
created a resource of the specified resource class in the specified domain.
|
void |
grantResourcePermissions(Resource accessorResource,
Resource accessedResource,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Adds the specified resource permissions to the set of permissions that the specified accessor resource
has to the specified accessed resource directly, that is not via inheritance or globally.
|
void |
grantResourcePermissions(Resource accessorResource,
Resource accessedResource,
Set<ResourcePermission> resourcePermissions)
Adds the specified resource permissions to the set of permissions that the specified accessor resource
has to the specified accessed resource directly, that is not via inheritance or globally.
|
boolean |
hasDomainCreatePermissions(Resource accessorResource,
DomainCreatePermission domainCreatePermission,
DomainCreatePermission... domainCreatePermissions)
Checks if the specified accessor resource has the specified domain create permissions.
|
boolean |
hasDomainCreatePermissions(Resource accessorResource,
Set<DomainCreatePermission> domainCreatePermissions)
Checks if the specified accessor resource has the specified domain create permissions.
|
boolean |
hasDomainPermissions(Resource accessorResource,
String domainName,
DomainPermission domainPermission,
DomainPermission... domainPermissions)
Checks if the specified accessor resource has the specified domain permissions on
the specified domain.
|
boolean |
hasDomainPermissions(Resource accessorResource,
String domainName,
Set<DomainPermission> domainPermissions)
Checks if the specified accessor resource has the specified domain permissions on
the specified domain.
|
boolean |
hasGlobalResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Checks if the specified accessor resource has the specified global resource permissions on
the specified resource class in the specified domain.
|
boolean |
hasGlobalResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourcePermission> resourcePermissions)
Checks if the specified accessor resource has the specified global resource permissions on
the specified resource class in the specified domain.
|
boolean |
hasPostCreateDomainPermissions(Resource accessorResource,
DomainPermission domainPermission,
DomainPermission... domainPermissions)
Checks if the specified accessor resource would receive the specified domain permissions, if the accessor
were to create a domain.
|
boolean |
hasPostCreateDomainPermissions(Resource accessorResource,
Set<DomainPermission> domainPermissions)
Checks if the specified accessor resource would receive the specified domain permissions, if the accessor
were to create a domain.
|
boolean |
hasPostCreateResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Checks if the specified accessor resource would receive the specified permissions on an object of
the specified class in the specified domain, if it were to create such an object.
|
boolean |
hasPostCreateResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourcePermission> resourcePermissions)
Checks if the specified accessor resource would receive the specified permissions on an object of
the specified class in the specified domain, if it were to create such an object.
|
boolean |
hasResourceCreatePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
ResourceCreatePermission resourceCreatePermission,
ResourceCreatePermission... resourceCreatePermissions)
Checks if the specified accessor resource has the specified create permissions on an object of
the specified class in the specified domain.
|
boolean |
hasResourceCreatePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourceCreatePermission> resourceCreatePermissions)
Checks if the specified accessor resource has the specified create permissions on an object of
the specified class in the specified domain.
|
boolean |
hasResourcePermissions(Resource accessorResource,
Resource accessedResource,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Checks if the specified accessor resource has the specified resource permissions
to the specified accessed resource.
|
boolean |
hasResourcePermissions(Resource accessorResource,
Resource accessedResource,
Set<ResourcePermission> resourcePermissions)
Checks if the specified accessor resource has the specified resource permissions
to the specified accessed resource.
|
void |
impersonate(Resource resource)
Switches the security credentials of this session to those of the specified resource.
|
static void |
postDeserialize(AccessControlContext accessControlContext,
Connection connection) |
static void |
postDeserialize(AccessControlContext accessControlContext,
DataSource dataSource) |
static void |
preSerialize(AccessControlContext accessControlContext)
Deprecated.
As of v2.0.0-rc.6; no replacement method necessary because unserializable fields are now marked as transient
|
void |
revokeDomainCreatePermissions(Resource accessorResource,
DomainCreatePermission domainCreatePermission,
DomainCreatePermission... domainCreatePermissions)
Revokes the specified direct domain permissions from set the specified accessor resource will receive if it
created a domain.
|
void |
revokeDomainCreatePermissions(Resource accessorResource,
Set<DomainCreatePermission> domainCreatePermissions)
Revokes the specified direct domain permissions from set the specified accessor resource will receive if it
created a domain.
|
void |
revokeDomainPermissions(Resource accessorResource,
String domainName,
DomainPermission domainPermission,
DomainPermission... domainPermissions)
Revokes the direct domain permissions from set the specified accessor resource has on the specified domain.
|
void |
revokeDomainPermissions(Resource accessorResource,
String domainName,
Set<DomainPermission> domainPermissions)
Revokes the direct domain permissions from set the specified accessor resource has on the specified domain.
|
void |
revokeGlobalResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Revokes the global resource permissions a resource has on any resource of the specified
resource class in the specified domain.
|
void |
revokeGlobalResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourcePermission> resourcePermissions)
Revokes the global resource permissions a resource has on any resource of the specified
resource class in the specified domain.
|
void |
revokeResourceCreatePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
ResourceCreatePermission resourceCreatePermission,
ResourceCreatePermission... resourceCreatePermissions)
Revokes the specified permissions from the set of resource permissions the specified accessor resource will
receive directly, if it created a resource of the specified resource class in the specified domain.
|
void |
revokeResourceCreatePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourceCreatePermission> resourceCreatePermissions)
Revokes the specified permissions from the set of resource permissions the specified accessor resource will
receive directly, if it created a resource of the specified resource class in the specified domain.
|
void |
revokeResourcePermissions(Resource accessorResource,
Resource accessedResource,
ResourcePermission resourcePermission,
ResourcePermission... resourcePermissions)
Revokes the specified resource permissions from the set of permissions that the specified accessor resource
has to the specified accessed resource directly, that is not via inheritance or globally.
|
void |
revokeResourcePermissions(Resource accessorResource,
Resource accessedResource,
Set<ResourcePermission> resourcePermissions)
Revokes the specified resource permissions from the set of permissions that the specified accessor resource
has to the specified accessed resource directly, that is not via inheritance or globally.
|
void |
setCredentials(Resource resource,
Credentials newCredentials)
Sets the authentication credentials of the specified authenticatable resource (= a resource of a
resource class that has been defined with the
isAuthenticatable flag set to true). |
void |
setDomainCreatePermissions(Resource accessorResource,
Set<DomainCreatePermission> domainCreatePermissions)
Sets the domain permissions the specified accessor resource will receive if it created a domain.
|
void |
setDomainPermissions(Resource accessorResource,
String domainName,
Set<DomainPermission> permissions)
Sets the direct domain permissions the specified accessor resource has on the specified domain.
|
Resource |
setExternalId(Resource resource,
String externalId)
Sets the external id of the specified resource as an alternative resource identifier, if none was previously set.
|
void |
setGlobalResourcePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourcePermission> resourcePermissions)
Sets the global resource permissions a resource has on any resource of the specified
resource class in the specified domain.
|
void |
setResourceCreatePermissions(Resource accessorResource,
String resourceClassName,
String domainName,
Set<ResourceCreatePermission> resourceCreatePermissions)
Sets the resource permissions the specified accessor resource will receive directly, if it
created a resource of the specified resource class in the specified domain.
|
void |
setResourcePermissions(Resource accessorResource,
Resource accessedResource,
Set<ResourcePermission> resourcePermissions)
Sets the specified resource permissions that the specified accessor resource has to the
specified accessed resource directly, that is not via inheritance or globally.
|
void |
unauthenticate()
Logs out of this session, to be specific, disassociates any security credentials from this session.
|
void |
unimpersonate()
Unimpersonates the currently impersonated resource.
|
public static AccessControlContext getAccessControlContext(Connection connection, String schemaName, SQLProfile sqlProfile, PasswordEncryptor passwordEncryptor)
public static AccessControlContext getAccessControlContext(DataSource dataSource, String schemaName, SQLProfile sqlProfile, PasswordEncryptor passwordEncryptor)
public static AccessControlContext getAccessControlContext(Connection connection, String schemaName, SQLProfile sqlProfile, AuthenticationProvider authenticationProvider)
public static AccessControlContext getAccessControlContext(DataSource dataSource, String schemaName, SQLProfile sqlProfile, AuthenticationProvider authenticationProvider)
@Deprecated public static void preSerialize(AccessControlContext accessControlContext)
public static void postDeserialize(AccessControlContext accessControlContext, Connection connection)
public static void postDeserialize(AccessControlContext accessControlContext, DataSource dataSource)
public void authenticate(Resource resource, Credentials credentials)
AccessControlContextauthenticate) will fail.authenticate in interface AccessControlContextresource - the resource to be authenticatedcredentials - the credentials to authenticate the resourcepublic void authenticate(Resource resource)
AccessControlContextAuthenticationProvider without
specifying authentication credentials, if that AuthenticationProvider supports such an operation.
The security credentials for this session will be those of the specified and authenticated resource.
Note: Unless a session is authenticated, all attempts to call any other methods (except authenticate) will fail.authenticate in interface AccessControlContextresource - the resource to be authenticatedpublic void unauthenticate()
AccessControlContextunauthenticate in interface AccessControlContextpublic void impersonate(Resource resource)
AccessControlContextimpersonate in interface AccessControlContextresource - the resource to be impersonatedpublic void unimpersonate()
AccessControlContextunimpersonate in interface AccessControlContextpublic void setCredentials(Resource resource, Credentials newCredentials)
AccessControlContextisAuthenticatable flag set to true).
One of the following has to be true for this method to succeed:
setCredentials in interface AccessControlContextresource - the resource for which the credentials should be updated. The resource for which the credentials are
to be changed must be the current auth resource, or the current auth resource must have SUPER-USER permissions
to the domain containing the resource whose credentials are to be changed or must have RESET-CREDENTIALS
permissions to the resource whose credentials are to be changed, otherwise an exception is thrown.newCredentials - the new credentials for the resourcepublic void createResourceClass(String resourceClassName, boolean authenticatable, boolean unauthenticatedCreateAllowed)
AccessControlContextcreateResourceClass in interface AccessControlContextresourceClassName - a string resource class nameauthenticatable - indicates if resources of this resource class are authenticatable.
Typically only resource classes that represent users will be marked as authenticatable.unauthenticatedCreateAllowed - if true, a resource of this resource class may be created from an
unauthenticated session, otherwise the session must be authenticated
to create resources of this class.public void createResourcePermission(String resourceClassName, String permissionName)
AccessControlContextcreateResourcePermission in interface AccessControlContextresourceClassName - a string resource class namepermissionName - the string representing the name of this permission.
Samples of typical permission names:
READ, WRITE, UPDATE, VIEW, POST, EDIT, etc.public void createDomain(String domainName)
AccessControlContextcreateDomain in interface AccessControlContextdomainName - a string domain namepublic void createDomain(String domainName, String parentDomainName)
AccessControlContextcreateDomain in interface AccessControlContextdomainName - a string domain nameparentDomainName - the domain name of the parent domainpublic boolean deleteDomain(String domainName)
AccessControlContextdeleteDomain in interface AccessControlContextdomainName - a string domain namepublic Resource createResource(String resourceClassName, String domainName)
AccessControlContextAuthenticationProvider implementation is required to support
creation of an authenticatable resource without providing explicit credentialscreateResource in interface AccessControlContextresourceClassName - a string resource class namedomainName - a string domain namepublic Resource createResource(String resourceClassName, String domainName, Credentials credentials)
AccessControlContextcreateResource in interface AccessControlContextresourceClassName - a string resource class namedomainName - a string domain namecredentials - the credentials to authenticate the new resourcepublic Resource createResource(String resourceClassName, String domainName, String externalId)
AccessControlContextAuthenticationProvider implementation is required to support
creation of an authenticatable resource without providing explicit credentialscreateResource in interface AccessControlContextresourceClassName - a string resource class namedomainName - a string domain nameexternalId - a unique string identifier for the new resourcepublic Resource createResource(String resourceClassName, String domainName, String externalId, Credentials credentials)
AccessControlContextcreateResource in interface AccessControlContextresourceClassName - a string resource class namedomainName - a string domain nameexternalId - a unique string identifier for the new resourcecredentials - the credentials to authenticate the new resourcepublic Resource setExternalId(Resource resource, String externalId)
AccessControlContextsetExternalId in interface AccessControlContextresource - the resource for which to set the alternative identifierexternalId - a globally unique string identifier for the resourcepublic boolean deleteResource(Resource obsoleteResource)
AccessControlContextdeleteResource in interface AccessControlContextobsoleteResource - the resource to be deletedpublic void setDomainPermissions(Resource accessorResource, String domainName, Set<DomainPermission> permissions)
AccessControlContextsetDomainPermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be granteddomainName - a string domain namepermissions - the permissions to be granted on the specified domainpublic void grantDomainPermissions(Resource accessorResource, String domainName, Set<DomainPermission> domainPermissions)
AccessControlContextAccessControlContext.setDomainPermissions(com.acciente.oacc.Resource, java.lang.String, java.util.Set<com.acciente.oacc.DomainPermission>) to specify all direct permissionsgrantDomainPermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be granteddomainName - a string domain namedomainPermissions - the permissions to be granted on the specified domainpublic void grantDomainPermissions(Resource accessorResource, String domainName, DomainPermission domainPermission, DomainPermission... domainPermissions)
AccessControlContextAccessControlContext.setDomainPermissions(com.acciente.oacc.Resource, java.lang.String, java.util.Set<com.acciente.oacc.DomainPermission>) to specify all direct permissionsgrantDomainPermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be granteddomainName - a string domain namedomainPermission - the permission to be granted on the specified domaindomainPermissions - the other (optional) permissions to be granted on the specified domainpublic void revokeDomainPermissions(Resource accessorResource, String domainName, Set<DomainPermission> domainPermissions)
AccessControlContextrevokeDomainPermissions in interface AccessControlContextaccessorResource - the resource from which the privilege should be revokeddomainName - a string domain namedomainPermissions - the permission to be revoked on the specified domainpublic void revokeDomainPermissions(Resource accessorResource, String domainName, DomainPermission domainPermission, DomainPermission... domainPermissions)
AccessControlContextrevokeDomainPermissions in interface AccessControlContextaccessorResource - the resource from which the privilege should be revokeddomainName - a string domain namedomainPermission - the permission to be revoked on the specified domaindomainPermissions - the other (optional) permissions to be revoked on the specified domainpublic Set<DomainPermission> getDomainPermissions(Resource accessorResource, String domainName)
AccessControlContextgetDomainPermissions in interface AccessControlContextaccessorResource - the accessor resource relative which permissions should be returneddomainName - a string domain namepublic Map<String,Set<DomainPermission>> getDomainPermissionsMap(Resource accessorResource)
AccessControlContextgetDomainPermissionsMap in interface AccessControlContextaccessorResource - the accessor resource relative which permissions should be returnedpublic Set<DomainPermission> getEffectiveDomainPermissions(Resource accessorResource, String domainName)
AccessControlContextgetEffectiveDomainPermissions in interface AccessControlContextaccessorResource - the accessor resource relative which permissions should be returneddomainName - a string domain namepublic Map<String,Set<DomainPermission>> getEffectiveDomainPermissionsMap(Resource accessorResource)
AccessControlContextgetEffectiveDomainPermissionsMap in interface AccessControlContextaccessorResource - the accessor resource relative which permissions should be returnedpublic void setDomainCreatePermissions(Resource accessorResource, Set<DomainCreatePermission> domainCreatePermissions)
AccessControlContextsetDomainCreatePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be granteddomainCreatePermissions - the permissions to be granted to the specified domainpublic void grantDomainCreatePermissions(Resource accessorResource, Set<DomainCreatePermission> domainCreatePermissions)
AccessControlContextAccessControlContext.setDomainCreatePermissions(com.acciente.oacc.Resource, java.util.Set<com.acciente.oacc.DomainCreatePermission>) to specify all direct create permissions.
If the accessor resource already has privileges that exceed the requested permission, the requested grant has
no effect on the existing permission. If the accessor resource has an existing permission that is incompatible
with the requested permission - a request for an ungrantable create permission with grantable post-create "(perm /G)"
when accessor already has grantable create permission with ungrantable post-create "(perm) /G", or vice versa - this
method will throw an IllegalArgumentException.grantDomainCreatePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be granteddomainCreatePermissions - the permissions to be granted to the specified domainpublic void grantDomainCreatePermissions(Resource accessorResource, DomainCreatePermission domainCreatePermission, DomainCreatePermission... domainCreatePermissions)
AccessControlContextAccessControlContext.setDomainCreatePermissions(com.acciente.oacc.Resource, java.util.Set<com.acciente.oacc.DomainCreatePermission>) to specify all direct create permissions.
If the accessor resource already has privileges that exceed the requested permission, the requested grant has
no effect on the existing permission. If the accessor resource has an existing permission that is incompatible
with the requested permission - a request for an ungrantable create permission with grantable post-create "(perm /G)"
when accessor already has grantable create permission with ungrantable post-create "(perm) /G", or vice versa - this
method will throw an IllegalArgumentException.grantDomainCreatePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be granteddomainCreatePermission - the permission to be granted to the specified domaindomainCreatePermissions - the other (optional) permissions to be granted to the specified domainpublic void revokeDomainCreatePermissions(Resource accessorResource, Set<DomainCreatePermission> domainCreatePermissions)
AccessControlContextrevokeDomainCreatePermissions in interface AccessControlContextaccessorResource - the resource from which the privilege should be revokeddomainCreatePermissions - the create permissions to be revokedpublic void revokeDomainCreatePermissions(Resource accessorResource, DomainCreatePermission domainCreatePermission, DomainCreatePermission... domainCreatePermissions)
AccessControlContextrevokeDomainCreatePermissions in interface AccessControlContextaccessorResource - the resource from which the privilege should be revokeddomainCreatePermission - the create permission to be revokeddomainCreatePermissions - the other (optional) create permissions to be revokedpublic Set<DomainCreatePermission> getDomainCreatePermissions(Resource accessorResource)
AccessControlContextgetDomainCreatePermissions in interface AccessControlContextaccessorResource - the accessor resource relative which permissions should be returnedpublic Set<DomainCreatePermission> getEffectiveDomainCreatePermissions(Resource accessorResource)
AccessControlContextgetEffectiveDomainCreatePermissions in interface AccessControlContextaccessorResource - the accessor resource relative which permissions should be returnedpublic void setResourceCreatePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourceCreatePermission> resourceCreatePermissions)
AccessControlContextsetResourceCreatePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be grantedresourceClassName - a string resource class namedomainName - a string representing a valid domain nameresourceCreatePermissions - a set of resource create permissions to be grantedpublic void grantResourceCreatePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourceCreatePermission> resourceCreatePermissions)
AccessControlContextAccessControlContext.setResourceCreatePermissions(com.acciente.oacc.Resource, java.lang.String, java.lang.String, java.util.Set<com.acciente.oacc.ResourceCreatePermission>) to specify all direct create permissions
If the accessor resource already has privileges that exceed the requested permission, the requested grant has
no effect on the existing permission. If the accessor resource has an existing permission that is incompatible
with the requested permission - a request for an ungrantable create permission with grantable post-create "(perm /G)"
when accessor already has grantable create permission with ungrantable post-create "(perm) /G", or vice versa - this
method will throw an IllegalArgumentException.grantResourceCreatePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be grantedresourceClassName - a string resource class namedomainName - a string representing a valid domain nameresourceCreatePermissions - the resource create permissions to be grantedpublic void grantResourceCreatePermissions(Resource accessorResource, String resourceClassName, String domainName, ResourceCreatePermission resourceCreatePermission, ResourceCreatePermission... resourceCreatePermissions)
AccessControlContextAccessControlContext.setResourceCreatePermissions(com.acciente.oacc.Resource, java.lang.String, java.lang.String, java.util.Set<com.acciente.oacc.ResourceCreatePermission>) to specify all direct create permissions
If the accessor resource already has privileges that exceed the requested permission, the requested grant has
no effect on the existing permission. If the accessor resource has an existing permission that is incompatible
with the requested permission - a request for an ungrantable create permission with grantable post-create "(perm /G)"
when accessor already has grantable create permission with ungrantable post-create "(perm) /G", or vice versa - this
method will throw an IllegalArgumentException.grantResourceCreatePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be grantedresourceClassName - a string resource class namedomainName - a string representing a valid domain nameresourceCreatePermission - the resource create permission to be grantedresourceCreatePermissions - the other (optional) resource create permissions to be grantedpublic void revokeResourceCreatePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourceCreatePermission> resourceCreatePermissions)
AccessControlContextrevokeResourceCreatePermissions in interface AccessControlContextaccessorResource - the resource from which the privilege should be revokedresourceClassName - a string resource class namedomainName - a string representing a valid domain nameresourceCreatePermissions - the resource create permissions to be revokedpublic void revokeResourceCreatePermissions(Resource accessorResource, String resourceClassName, String domainName, ResourceCreatePermission resourceCreatePermission, ResourceCreatePermission... resourceCreatePermissions)
AccessControlContextrevokeResourceCreatePermissions in interface AccessControlContextaccessorResource - the resource from which the privilege should be revokedresourceClassName - a string resource class namedomainName - a string representing a valid domain nameresourceCreatePermission - the resource create permission to be revokedresourceCreatePermissions - the other (optional) resource create permissions to be revokedpublic Set<ResourceCreatePermission> getResourceCreatePermissions(Resource accessorResource, String resourceClassName, String domainName)
AccessControlContextgetResourceCreatePermissions in interface AccessControlContextaccessorResource - the accessor resource relative which permissions should be returnedresourceClassName - a string resource class namedomainName - a string representing a valid domain namepublic Map<String,Map<String,Set<ResourceCreatePermission>>> getResourceCreatePermissionsMap(Resource accessorResource)
AccessControlContextgetResourceCreatePermissionsMap in interface AccessControlContextaccessorResource - the accessor resource relative which permissions should be returnedpublic Set<ResourceCreatePermission> getEffectiveResourceCreatePermissions(Resource accessorResource, String resourceClassName, String domainName)
AccessControlContextgetEffectiveResourceCreatePermissions in interface AccessControlContextaccessorResource - the accessor resource relative which permissions should be returnedresourceClassName - a string resource class namedomainName - a string representing a valid domain namepublic Map<String,Map<String,Set<ResourceCreatePermission>>> getEffectiveResourceCreatePermissionsMap(Resource accessorResource)
AccessControlContextgetEffectiveResourceCreatePermissionsMap in interface AccessControlContextaccessorResource - the accessor resource relative which permissions should be returnedpublic void setResourcePermissions(Resource accessorResource, Resource accessedResource, Set<ResourcePermission> resourcePermissions)
AccessControlContextsetResourcePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be grantedaccessedResource - the resource on which the privilege is grantedresourcePermissions - a set of resource permissions to be grantedpublic void grantResourcePermissions(Resource accessorResource, Resource accessedResource, Set<ResourcePermission> resourcePermissions)
AccessControlContextAccessControlContext.setResourcePermissions(com.acciente.oacc.Resource, com.acciente.oacc.Resource, java.util.Set<com.acciente.oacc.ResourcePermission>) to specify all direct permissionsgrantResourcePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be grantedaccessedResource - the resource on which the privilege is grantedresourcePermissions - the resource permission to be grantedpublic void grantResourcePermissions(Resource accessorResource, Resource accessedResource, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContextAccessControlContext.setResourcePermissions(com.acciente.oacc.Resource, com.acciente.oacc.Resource, java.util.Set<com.acciente.oacc.ResourcePermission>) to specify all direct permissionsgrantResourcePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be grantedaccessedResource - the resource on which the privilege is grantedresourcePermission - the resource permission to be grantedresourcePermissions - the other (optional) resource permissions to be grantedpublic void revokeResourcePermissions(Resource accessorResource, Resource accessedResource, Set<ResourcePermission> resourcePermissions)
AccessControlContextrevokeResourcePermissions in interface AccessControlContextaccessorResource - the resource from which the privilege should be revokedaccessedResource - the resource on which the privilege was originally grantedresourcePermissions - the resource permissions to be revokedpublic void revokeResourcePermissions(Resource accessorResource, Resource accessedResource, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContextrevokeResourcePermissions in interface AccessControlContextaccessorResource - the resource from which the privilege should be revokedaccessedResource - the resource on which the privilege was originally grantedresourcePermission - the resource permission to be revokedresourcePermissions - the other (optional) resource permissions to be revokedpublic Set<ResourcePermission> getResourcePermissions(Resource accessorResource, Resource accessedResource)
AccessControlContextgetResourcePermissions in interface AccessControlContextaccessorResource - the resource relative to which the permissions should be returnedaccessedResource - the resource on which the privileges were grantedpublic Set<ResourcePermission> getEffectiveResourcePermissions(Resource accessorResource, Resource accessedResource)
AccessControlContextgetEffectiveResourcePermissions in interface AccessControlContextaccessorResource - the resource relative to which the permissions should be returnedaccessedResource - the resource on which the privileges were grantedpublic void setGlobalResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourcePermission> resourcePermissions)
AccessControlContextsetGlobalResourcePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be grantedresourceClassName - a string resource class namedomainName - a string domain nameresourcePermissions - the set of resource permissions to be granted globally to
the specified resource class and domainpublic void grantGlobalResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourcePermission> resourcePermissions)
AccessControlContextAccessControlContext.setGlobalResourcePermissions(com.acciente.oacc.Resource, java.lang.String, java.lang.String, java.util.Set<com.acciente.oacc.ResourcePermission>) to specify all direct permissionsgrantGlobalResourcePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be grantedresourceClassName - a string resource class namedomainName - a string domain nameresourcePermissions - the resource permission to be granted globally to
the specified resource class and domainpublic void grantGlobalResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContextAccessControlContext.setGlobalResourcePermissions(com.acciente.oacc.Resource, java.lang.String, java.lang.String, java.util.Set<com.acciente.oacc.ResourcePermission>) to specify all direct permissionsgrantGlobalResourcePermissions in interface AccessControlContextaccessorResource - the resource to which the privilege should be grantedresourceClassName - a string resource class namedomainName - a string domain nameresourcePermission - the resource permission to be granted globally to
the specified resource class and domainresourcePermissions - the other (optional) resource permissions to be granted globallypublic void revokeGlobalResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourcePermission> resourcePermissions)
AccessControlContextrevokeGlobalResourcePermissions in interface AccessControlContextaccessorResource - the resource from which the privilege should be revokedresourceClassName - a string resource class namedomainName - a string domain nameresourcePermissions - the resource permissions to be revoked globally from
the specified resource class and domainpublic void revokeGlobalResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContextrevokeGlobalResourcePermissions in interface AccessControlContextaccessorResource - the resource from which the privilege should be revokedresourceClassName - a string resource class namedomainName - a string domain nameresourcePermission - the resource permission to be revoked globally from
the specified resource class and domainresourcePermissions - the other (optional) resource permissions to be revoked globallypublic Set<ResourcePermission> getGlobalResourcePermissions(Resource accessorResource, String resourceClassName, String domainName)
AccessControlContextgetGlobalResourcePermissions in interface AccessControlContextaccessorResource - the resource relative to which the permissions should be returnedresourceClassName - a string resource class namedomainName - a string domain namepublic Set<ResourcePermission> getEffectiveGlobalResourcePermissions(Resource accessorResource, String resourceClassName, String domainName)
AccessControlContextgetEffectiveGlobalResourcePermissions in interface AccessControlContextaccessorResource - the resource relative to which the permissions should be returnedresourceClassName - a string resource class namedomainName - a string domain namepublic Map<String,Map<String,Set<ResourcePermission>>> getGlobalResourcePermissionsMap(Resource accessorResource)
AccessControlContextgetGlobalResourcePermissionsMap in interface AccessControlContextaccessorResource - the resource relative to which the permissions should be returnedpublic Map<String,Map<String,Set<ResourcePermission>>> getEffectiveGlobalResourcePermissionsMap(Resource accessorResource)
AccessControlContextgetEffectiveGlobalResourcePermissionsMap in interface AccessControlContextaccessorResource - the resource relative to which the permissions should be returnedpublic String getDomainNameByResource(Resource resource)
AccessControlContextgetDomainNameByResource in interface AccessControlContextresource - the resource for which to retrieve the domain namepublic Set<String> getDomainDescendants(String domainName)
AccessControlContextgetDomainDescendants in interface AccessControlContextdomainName - a domain name for which to retrieve the descendantspublic ResourceClassInfo getResourceClassInfo(String resourceClassName)
AccessControlContextgetResourceClassInfo in interface AccessControlContextresourceClassName - a string resource class name about which to retrieve informationpublic ResourceClassInfo getResourceClassInfoByResource(Resource resource)
AccessControlContextgetResourceClassInfoByResource in interface AccessControlContextresource - a resource about whose resource class to retrieve informationpublic Resource getAuthenticatedResource()
AccessControlContextgetAuthenticatedResource in interface AccessControlContextpublic Resource getSessionResource()
AccessControlContextimpersonated.getSessionResource in interface AccessControlContextpublic void assertPostCreateDomainPermissions(Resource accessorResource, Set<DomainPermission> domainPermissions)
AccessControlContextassertPostCreateDomainPermissions in interface AccessControlContextaccessorResource - the resource requesting the accessdomainPermissions - the permissions to be checkedpublic void assertPostCreateDomainPermissions(Resource accessorResource, DomainPermission domainPermission, DomainPermission... domainPermissions)
AccessControlContextassertPostCreateDomainPermissions in interface AccessControlContextaccessorResource - the resource requesting the accessdomainPermission - the permission to be checkeddomainPermissions - the other (optional) permissions to be checkedpublic boolean hasPostCreateDomainPermissions(Resource accessorResource, Set<DomainPermission> domainPermissions)
AccessControlContexthasPostCreateDomainPermissions in interface AccessControlContextaccessorResource - the resource requesting the accessdomainPermissions - the permissions to be checkedpublic boolean hasPostCreateDomainPermissions(Resource accessorResource, DomainPermission domainPermission, DomainPermission... domainPermissions)
AccessControlContexthasPostCreateDomainPermissions in interface AccessControlContextaccessorResource - the resource requesting the accessdomainPermission - the permission to be checkeddomainPermissions - the other (optional) permissions to be checkedpublic void assertDomainPermissions(Resource accessorResource, String domainName, Set<DomainPermission> domainPermissions)
AccessControlContextassertDomainPermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkeddomainName - the domain for which the permission should be checkeddomainPermissions - the permissions to be checkedpublic void assertDomainPermissions(Resource accessorResource, String domainName, DomainPermission domainPermission, DomainPermission... domainPermissions)
AccessControlContextassertDomainPermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkeddomainName - the domain for which the permission should be checkeddomainPermission - the permission to be checkeddomainPermissions - the other (optional) permissions to be checkedpublic boolean hasDomainPermissions(Resource accessorResource, String domainName, Set<DomainPermission> domainPermissions)
AccessControlContexthasDomainPermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkeddomainName - the domain for which the permission should be checkeddomainPermissions - the permissions to be checkedpublic boolean hasDomainPermissions(Resource accessorResource, String domainName, DomainPermission domainPermission, DomainPermission... domainPermissions)
AccessControlContexthasDomainPermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkeddomainName - the domain for which the permission should be checkeddomainPermission - the permission to be checkeddomainPermissions - the other (optional) permissions to be checkedpublic void assertDomainCreatePermissions(Resource accessorResource, Set<DomainCreatePermission> domainCreatePermissions)
AccessControlContextassertDomainCreatePermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkeddomainCreatePermissions - the domain create permissions to be checkedpublic void assertDomainCreatePermissions(Resource accessorResource, DomainCreatePermission domainCreatePermission, DomainCreatePermission... domainCreatePermissions)
AccessControlContextassertDomainCreatePermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkeddomainCreatePermission - the domain create permission to be checkeddomainCreatePermissions - the other (optional) domain create permissions to be checkedpublic boolean hasDomainCreatePermissions(Resource accessorResource, Set<DomainCreatePermission> domainCreatePermissions)
AccessControlContexthasDomainCreatePermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkeddomainCreatePermissions - the domain create permissions to be checkedpublic boolean hasDomainCreatePermissions(Resource accessorResource, DomainCreatePermission domainCreatePermission, DomainCreatePermission... domainCreatePermissions)
AccessControlContexthasDomainCreatePermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkeddomainCreatePermission - the domain create permission to be checkeddomainCreatePermissions - the other (optional) domain create permissions to be checkedpublic void assertPostCreateResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourcePermission> resourcePermissions)
AccessControlContextassertPostCreateResourcePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourcePermissions - the permissions to be checkedpublic void assertPostCreateResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContextassertPostCreateResourcePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourcePermission - the permission to be checkedresourcePermissions - the other (optional) permissions to be checkedpublic boolean hasPostCreateResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourcePermission> resourcePermissions)
AccessControlContexthasPostCreateResourcePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourcePermissions - the permissions to be checkedpublic boolean hasPostCreateResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContexthasPostCreateResourcePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourcePermission - the permission to be checkedresourcePermissions - the other (optional) permissions to be checkedpublic void assertGlobalResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourcePermission> resourcePermissions)
AccessControlContextassertGlobalResourcePermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkedresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourcePermissions - the permissions to be checkedpublic void assertGlobalResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContextassertGlobalResourcePermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkedresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourcePermission - the permission to be checkedresourcePermissions - the other (optional) permissions to be checkedpublic boolean hasGlobalResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourcePermission> resourcePermissions)
AccessControlContexthasGlobalResourcePermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkedresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourcePermissions - the permissions to be checkedpublic boolean hasGlobalResourcePermissions(Resource accessorResource, String resourceClassName, String domainName, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContexthasGlobalResourcePermissions in interface AccessControlContextaccessorResource - the resource on which access is being checkedresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourcePermission - the permission to be checkedresourcePermissions - the other (optional) permissions to be checkedpublic void assertResourcePermissions(Resource accessorResource, Resource accessedResource, Set<ResourcePermission> resourcePermissions)
AccessControlContextassertResourcePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessaccessedResource - the resource on which access is being requestedresourcePermissions - the permissions to be checkedpublic void assertResourcePermissions(Resource accessorResource, Resource accessedResource, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContextassertResourcePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessaccessedResource - the resource on which access is being requestedresourcePermission - the permission to be checkedresourcePermissions - the other (optional) permissions to be checkedpublic boolean hasResourcePermissions(Resource accessorResource, Resource accessedResource, Set<ResourcePermission> resourcePermissions)
AccessControlContexthasResourcePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessaccessedResource - the resource on which access is being requestedresourcePermissions - the permissions to be checkedpublic boolean hasResourcePermissions(Resource accessorResource, Resource accessedResource, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContexthasResourcePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessaccessedResource - the resource on which access is being requestedresourcePermission - the permission to be checkedresourcePermissions - the other (optional) permissions to be checkedpublic void assertResourceCreatePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourceCreatePermission> resourceCreatePermissions)
AccessControlContextassertResourceCreatePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourceCreatePermissions - the create permissions to be checkedpublic void assertResourceCreatePermissions(Resource accessorResource, String resourceClassName, String domainName, ResourceCreatePermission resourceCreatePermission, ResourceCreatePermission... resourceCreatePermissions)
AccessControlContextassertResourceCreatePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourceCreatePermission - the create permission to be checkedresourceCreatePermissions - the other (optional) create permissions to be checkedpublic boolean hasResourceCreatePermissions(Resource accessorResource, String resourceClassName, String domainName, Set<ResourceCreatePermission> resourceCreatePermissions)
AccessControlContexthasResourceCreatePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourceCreatePermissions - the create permissions to be checkedpublic boolean hasResourceCreatePermissions(Resource accessorResource, String resourceClassName, String domainName, ResourceCreatePermission resourceCreatePermission, ResourceCreatePermission... resourceCreatePermissions)
AccessControlContexthasResourceCreatePermissions in interface AccessControlContextaccessorResource - the resource requesting the accessresourceClassName - a string resource class namedomainName - the domain in which the permissions should be checkedresourceCreatePermission - the create permission to be checkedresourceCreatePermissions - the other (optional) create permissions to be checkedpublic Set<Resource> getResourcesByResourcePermissions(Resource accessorResource, String resourceClassName, Set<ResourcePermission> resourcePermissions)
AccessControlContextgetResourcesByResourcePermissions in interface AccessControlContextaccessorResource - the resource relative to which the set of accessible resources is computedresourceClassName - a string resource class nameresourcePermissions - the permissions to checkpublic Set<Resource> getResourcesByResourcePermissions(Resource accessorResource, String resourceClassName, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContextgetResourcesByResourcePermissions in interface AccessControlContextaccessorResource - the resource relative to which the set of accessible resources is computedresourceClassName - a string resource class nameresourcePermission - the permission to checkresourcePermissions - the other (optional) permissions to checkpublic Set<Resource> getResourcesByResourcePermissionsAndDomain(Resource accessorResource, String resourceClassName, String domainName, Set<ResourcePermission> resourcePermissions)
AccessControlContextgetResourcesByResourcePermissionsAndDomain in interface AccessControlContextaccessorResource - the resource relative to which the set of accessible resources is computedresourceClassName - a string resource class namedomainName - a domain nameresourcePermissions - the permissions to checkpublic Set<Resource> getResourcesByResourcePermissionsAndDomain(Resource accessorResource, String resourceClassName, String domainName, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContextgetResourcesByResourcePermissionsAndDomain in interface AccessControlContextaccessorResource - the resource relative to which the set of accessible resources is computedresourceClassName - a string resource class namedomainName - a domain nameresourcePermission - the permission to checkresourcePermissions - the other (optional) permissions to checkpublic Set<Resource> getAccessorResourcesByResourcePermissions(Resource accessedResource, String resourceClassName, Set<ResourcePermission> resourcePermissions)
AccessControlContextAccessControlContext.getResourcesByResourcePermissions(com.acciente.oacc.Resource, java.lang.String, java.util.Set<com.acciente.oacc.ResourcePermission>) method, but
unlike getResourcesByResourcePermissions it only takes into account direct permissions.
In other words, this method ignores accessors that can reach the specified accessed resource
via inherited permissions, global permissions and SUPER-USER privileges.getAccessorResourcesByResourcePermissions in interface AccessControlContextaccessedResource - the resource relative to which accessor resources are soughtresourceClassName - a string resource class nameresourcePermissions - the permissions to checkpublic Set<Resource> getAccessorResourcesByResourcePermissions(Resource accessedResource, String resourceClassName, ResourcePermission resourcePermission, ResourcePermission... resourcePermissions)
AccessControlContextAccessControlContext.getResourcesByResourcePermissions(com.acciente.oacc.Resource, java.lang.String, java.util.Set<com.acciente.oacc.ResourcePermission>) method, but
unlike getResourcesByResourcePermissions it only takes into account direct permissions.
In other words, this method ignores accessors that can reach the specified accessed resource
via inherited permissions, global permissions and SUPER-USER privileges.getAccessorResourcesByResourcePermissions in interface AccessControlContextaccessedResource - the resource relative to which accessor resources are soughtresourceClassName - a string resource class nameresourcePermission - the permission to checkresourcePermissions - the other (optional) permissions to checkpublic List<String> getResourceClassNames()
AccessControlContextgetResourceClassNames in interface AccessControlContextpublic List<String> getResourcePermissionNames(String resourceClassName)
AccessControlContextgetResourcePermissionNames in interface AccessControlContextresourceClassName - the resource class name for which the permissions should be retrieved
OACC is a Java Application Security Framework developed by Acciente, LLC., released under Apache License 2.0.
Copyright 2009-2017, Acciente, LLC.