Class Authorization
- java.lang.Object
-
- io.vertigo.core.node.definition.AbstractDefinition
-
- io.vertigo.account.authorization.definitions.Authorization
-
- All Implemented Interfaces:
io.vertigo.core.node.definition.Definition
public final class Authorization extends io.vertigo.core.node.definition.AbstractDefinition
Une authorization est un droit sur une fonction de l'application. Ou sur une opération sur une entite. Sous condition d'un ensemble de règles.- Author:
- prahmoune, npiedeloup
-
-
Constructor Summary
Constructors Constructor Description Authorization(String code, String label, Optional<String> comment)
Constructor.Authorization(String operation, String label, Set<String> overrides, Set<Authorization> grants, io.vertigo.datamodel.structure.definitions.DtDefinition entityDefinition, List<RuleMultiExpression> rules, Optional<String> comment)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<String>
getComment()
Optional<io.vertigo.datamodel.structure.definitions.DtDefinition>
getEntityDefinition()
Set<Authorization>
getGrants()
String
getLabel()
Optional<String>
getOperation()
Set<String>
getOverrides()
List<RuleMultiExpression>
getRules()
-
-
-
Field Detail
-
PREFIX
public static final String PREFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Authorization
public Authorization(String code, String label, Optional<String> comment)
Constructor.- Parameters:
code
- Code de l'authorizationlabel
- Labelcomment
- Comment
-
Authorization
public Authorization(String operation, String label, Set<String> overrides, Set<Authorization> grants, io.vertigo.datamodel.structure.definitions.DtDefinition entityDefinition, List<RuleMultiExpression> rules, Optional<String> comment)
Constructor.- Parameters:
operation
- Nom de l'opérationlabel
- LabelentityDefinition
- Entity definitionoverrides
- Liste des opérations overridé par cette opérationgrants
- Liste des opérations données par cette opérationrules
- Règles d'évaluationcomment
- Comment
-
-
Method Detail
-
getLabel
public String getLabel()
- Returns:
- Label de la authorization
-
getGrants
public Set<Authorization> getGrants()
- Returns:
- Grants for this authorization
-
getRules
public List<RuleMultiExpression> getRules()
- Returns:
- Rules used to check authorization (empty->Always true)
-
getEntityDefinition
public Optional<io.vertigo.datamodel.structure.definitions.DtDefinition> getEntityDefinition()
- Returns:
- entity definition
-
-