Class AccessRule
java.lang.Object
de.codecamp.vaadin.security.spring.access.AccessRule
- All Implemented Interfaces:
Serializable
Represents the rule determining access. If both an expression and an
AccessEvaluator are
specified, both must be satisfied to gain access. At least one of them must be specified.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic AccessRuleasCopyOf(SecuredAccess securedAccess) Creates a new access rule as copy from aSecuredAccessannotation.booleanReturns whetherparent layoutsshould also be examined for access rules.Class<? extends AccessEvaluator>Aprogrammatic evaluatorto control access; may be null.A Spring Security expression to control access; may be null.static AccessRuleof(Class<? extends AccessEvaluator> evaluator) Creates a new access rule based on an evaluator, checking parent layouts for access rules.static AccessRuleof(Class<? extends AccessEvaluator> evaluator, boolean checkLayout) Creates a new access rule based on an evaluator, optionally checking parent layouts for access rules.static AccessRuleCreates a new access rule based on an expression, checking parent layouts for access rules.static AccessRuleCreates a new access rule based on an expression, optionally checking parent layouts for access rules.
-
Method Details
-
expression
A Spring Security expression to control access; may be null.If both an expression and an evaluator are set, both must be satisfied to grant access.
- Returns:
- a Spring Security expression; may be null
-
evaluator
Aprogrammatic evaluatorto control access; may be null.If both an expression and an evaluator are set, both must be satisfied to grant access.
- Returns:
- a
AccessEvaluator; may be null
-
checkLayout
public boolean checkLayout()Returns whetherparent layoutsshould also be examined for access rules. Only applicable to access to routes.- Returns:
- whether
parent layoutsshould also be examined for access rules
-
asCopyOf
Creates a new access rule as copy from aSecuredAccessannotation.- Parameters:
securedAccess- theSecuredAccessannotation- Returns:
- the access rule
- See Also:
-
of
Creates a new access rule based on an expression, checking parent layouts for access rules.- Parameters:
expression- a Spring Security expression- Returns:
- the access rule
- See Also:
-
of
Creates a new access rule based on an expression, optionally checking parent layouts for access rules.- Parameters:
expression- a Spring Security expressioncheckLayout- whether parent layouts should also be checked for access rules- Returns:
- the access rule
- See Also:
-
of
Creates a new access rule based on an evaluator, checking parent layouts for access rules.- Parameters:
evaluator- aAccessEvaluator- Returns:
- the access rule
- See Also:
-
of
Creates a new access rule based on an evaluator, optionally checking parent layouts for access rules.- Parameters:
evaluator- aAccessEvaluatorcheckLayout- whether parent layouts should also be checked for access rules- Returns:
- the access rule
- See Also:
-