public class RuleBasedAccessControl extends Object implements AccessControl<org.apache.qpid.server.security.access.config.CachingSecurityToken>
AccessControl.FixedResultAccessControlALWAYS_ALLOWED, ALWAYS_DENIED| Constructor and Description |
|---|
RuleBasedAccessControl(RuleSet rs,
Model model) |
| Modifier and Type | Method and Description |
|---|---|
Result |
authorise(org.apache.qpid.server.security.access.config.CachingSecurityToken token,
Operation operation,
PermissionedObject configuredObject) |
Result |
authorise(org.apache.qpid.server.security.access.config.CachingSecurityToken token,
Operation operation,
PermissionedObject configuredObject,
Map<String,Object> arguments) |
Result |
authorise(LegacyOperation operation,
ObjectType objectType,
ObjectProperties properties)
Check if an operation is authorised by asking the configuration object about the access
control rules granted to the current thread's
Subject. |
Result |
getDefault() |
org.apache.qpid.server.security.access.config.CachingSecurityToken |
newToken() |
org.apache.qpid.server.security.access.config.CachingSecurityToken |
newToken(Subject subject) |
public Result getDefault()
getDefault in interface AccessControl<org.apache.qpid.server.security.access.config.CachingSecurityToken>public org.apache.qpid.server.security.access.config.CachingSecurityToken newToken()
newToken in interface AccessControl<org.apache.qpid.server.security.access.config.CachingSecurityToken>public org.apache.qpid.server.security.access.config.CachingSecurityToken newToken(Subject subject)
newToken in interface AccessControl<org.apache.qpid.server.security.access.config.CachingSecurityToken>public Result authorise(LegacyOperation operation, ObjectType objectType, ObjectProperties properties)
Subject. If there is no current
user the plugin will abstain.public Result authorise(org.apache.qpid.server.security.access.config.CachingSecurityToken token, Operation operation, PermissionedObject configuredObject)
authorise in interface AccessControl<org.apache.qpid.server.security.access.config.CachingSecurityToken>public Result authorise(org.apache.qpid.server.security.access.config.CachingSecurityToken token, Operation operation, PermissionedObject configuredObject, Map<String,Object> arguments)
authorise in interface AccessControl<org.apache.qpid.server.security.access.config.CachingSecurityToken>Copyright © 2006–2019 The Apache Software Foundation. All rights reserved.