public class RuleEvaluator extends java.lang.Object implements Authorization, AclRuleSetSource
Modifier and Type | Method and Description |
---|---|
static RuleEvaluator |
createRuleEvaluator(AclRuleSet rules) |
static RuleEvaluator |
createRuleEvaluator(AclRuleSetSource ruleSetSource) |
Decision |
evaluate(java.util.Map<java.lang.String,java.lang.String> resource,
javax.security.auth.Subject subject,
java.lang.String action,
java.util.Set<Attribute> environment)
Evaluate the authorization request and return if this request is valid.
|
java.util.Set<Decision> |
evaluate(java.util.Set<java.util.Map<java.lang.String,java.lang.String>> resources,
javax.security.auth.Subject subject,
java.util.Set<java.lang.String> actions,
java.util.Set<Attribute> environment)
Make a multiple resource determination by evaluating each action for each resource.
|
AclRuleSet |
getRuleSet() |
Explanation.Code |
includes(AclRule rule,
java.util.Map<java.lang.String,java.lang.String> resource,
java.lang.String action) |
java.util.List<AclRule> |
narrowContext(AclRuleSet ruleSet,
AclSubject subject,
java.util.Set<Attribute> environment) |
public static RuleEvaluator createRuleEvaluator(AclRuleSetSource ruleSetSource)
public static RuleEvaluator createRuleEvaluator(AclRuleSet rules)
public Decision evaluate(java.util.Map<java.lang.String,java.lang.String> resource, javax.security.auth.Subject subject, java.lang.String action, java.util.Set<Attribute> environment)
Authorization
evaluate
in interface Authorization
resource
- The properties that identify the resource.subject
- The properties that represent the subject.action
- A set of actions that are being requested on the resource.environment
- A set of environment properties (hostname, time of day, etc.)public java.util.List<AclRule> narrowContext(AclRuleSet ruleSet, AclSubject subject, java.util.Set<Attribute> environment)
public java.util.Set<Decision> evaluate(java.util.Set<java.util.Map<java.lang.String,java.lang.String>> resources, javax.security.auth.Subject subject, java.util.Set<java.lang.String> actions, java.util.Set<Attribute> environment)
Authorization
evaluate
in interface Authorization
resources
- resource setsubject
- subjectactions
- action setenvironment
- environmentpublic AclRuleSet getRuleSet()
getRuleSet
in interface AclRuleSetSource
public Explanation.Code includes(AclRule rule, java.util.Map<java.lang.String,java.lang.String> resource, java.lang.String action)