Class Authorization

java.lang.Object
io.vertigo.core.node.definition.AbstractDefinition<Authorization>
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<Authorization>
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
  • Field Details

  • Constructor Details

    • Authorization

      public Authorization(String code, String label, Optional<String> comment)
      Constructor.
      Parameters:
      code - Code de l'authorization
      label - Label
      comment - Comment
    • Authorization

      public Authorization(String operation, String label, Set<String> overrides, Set<Authorization> grants, io.vertigo.datamodel.data.definitions.DataDefinition entityDefinition, List<RuleMultiExpression> rules, Optional<String> comment)
      Constructor.
      Parameters:
      operation - Nom de l'opération
      label - Label
      overrides - Liste des opérations overridé par cette opération
      grants - Liste des opérations données par cette opération
      entityDefinition - Entity definition
      rules - Règles d'évaluation
      comment - Comment
  • Method Details

    • getLabel

      public String getLabel()
      Returns:
      Label de la authorization
    • getComment

      public Optional<String> getComment()
      Returns:
      Comment de la authorization
    • getOverrides

      public Set<String> getOverrides()
      Returns:
      Overrides for this 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.data.definitions.DataDefinition> getEntityDefinition()
      Returns:
      entity definition
    • getOperation

      public Optional<String> getOperation()
      Returns:
      Operation