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 to a route.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AccessRuleasCopyOf(SecuredRoute securedRoute)Creates a new access rule as copy from aSecuredRouteannotation.booleancheckLayout()Returns whetherparent layoutsshould also be checked for access rules.Class<? extends AccessEvaluator>evaluator()Aprogrammatic evaluatorto control access.Stringexpression()A Spring Security expression to control access.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.If both an expression and an evaluator are set, both must be satisfied to grant access.
- Returns:
- a Spring Security expression
-
evaluator
public Class<? extends AccessEvaluator> evaluator()
Aprogrammatic evaluatorto control access.If both an expression and an evaluator are set, both must be satisfied to grant access.
- Returns:
- a
AccessEvaluator
-
checkLayout
public boolean checkLayout()
Returns whetherparent layoutsshould also be checked for access rules.- Returns:
- whether
parent layoutsshould also be checked for access rules
-
asCopyOf
public static AccessRule asCopyOf(SecuredRoute securedRoute)
Creates a new access rule as copy from aSecuredRouteannotation.- Parameters:
securedRoute- theSecuredRouteannotation- Returns:
- the access rule
- See Also:
SecuredRoute
-
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:
SecuredRoute.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:
SecuredRoute.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:
SecuredRoute.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:
SecuredRoute.evaluator()
-
-