public class RuleEvaluator extends java.lang.Object implements AclRuleSetAuthorization
| Modifier and Type | Class and Description |
|---|---|
static interface |
RuleEvaluator.AclSubjectCreator |
| Modifier and Type | Method and Description |
|---|---|
static RuleEvaluator |
createRuleEvaluator(AclRuleSet rules,
RuleEvaluator.AclSubjectCreator creator) |
static RuleEvaluator |
createRuleEvaluator(AclRuleSetSource ruleSetSource,
RuleEvaluator.AclSubjectCreator creator) |
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) |
static boolean |
matchesAnyPatterns(java.util.Collection<java.lang.String> groups,
java.lang.String patternStr) |
static boolean |
matchesContexts(AclRule rule,
AclSubject subject,
java.util.Set<Attribute> environment) |
static java.util.List<AclRule> |
narrowContext(AclRuleSet ruleSet,
AclSubject subject,
java.util.Set<Attribute> environment) |
public static RuleEvaluator createRuleEvaluator(AclRuleSetSource ruleSetSource, RuleEvaluator.AclSubjectCreator creator)
public static RuleEvaluator createRuleEvaluator(AclRuleSet rules, RuleEvaluator.AclSubjectCreator creator)
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)
Authorizationevaluate in interface Authorizationresource - 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 static java.util.List<AclRule> narrowContext(AclRuleSet ruleSet, AclSubject subject, java.util.Set<Attribute> environment)
public static boolean matchesContexts(AclRule rule, AclSubject subject, java.util.Set<Attribute> environment)
public static boolean matchesAnyPatterns(java.util.Collection<java.lang.String> groups,
java.lang.String patternStr)
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)
Authorizationevaluate in interface Authorizationresources - resource setsubject - subjectactions - action setenvironment - environmentpublic AclRuleSet getRuleSet()
getRuleSet in interface AclRuleSetSourcepublic Explanation.Code includes(AclRule rule, java.util.Map<java.lang.String,java.lang.String> resource, java.lang.String action)