Class AccessRule
- java.lang.Object
-
- de.codecamp.vaadin.security.spring.access.AccessRule
-
- All Implemented Interfaces:
Serializable
public class AccessRule extends Object implements Serializable
Represents the rule determining access.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AccessRuleasCopyOf(SecuredAccess securedAccess)Creates a new access rule as copy from aSecuredAccessannotation.booleancheckLayout()Returns whetherparent layoutsshould also be examined for access rules.Class<? extends AccessEvaluator>evaluator()Aprogrammatic evaluatorto control access; may be null.Stringexpression()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 AccessRuleof(String expression)Creates a new access rule based on an expression, checking parent layouts for access rules.static AccessRuleof(String expression, boolean checkLayout)Creates a new access rule based on an expression, optionally checking parent layouts for access rules.
-
-
-
Method Detail
-
expression
public String 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
public Class<? extends AccessEvaluator> 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
public static AccessRule asCopyOf(SecuredAccess securedAccess)
Creates a new access rule as copy from aSecuredAccessannotation.- Parameters:
securedAccess- theSecuredAccessannotation- Returns:
- the access rule
- See Also:
SecuredAccess
-
of
public static AccessRule of(String expression)
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:
SecuredAccess.value()
-
of
public static AccessRule of(String expression, boolean checkLayout)
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:
SecuredAccess.value()
-
of
public static AccessRule of(Class<? extends AccessEvaluator> evaluator)
Creates a new access rule based on an evaluator, checking parent layouts for access rules.- Parameters:
evaluator- aAccessEvaluator- Returns:
- the access rule
- See Also:
SecuredAccess.evaluator()
-
of
public static AccessRule of(Class<? extends AccessEvaluator> evaluator, boolean checkLayout)
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:
SecuredAccess.evaluator()
-
-