Class 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 Detail

      • 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.structure.definitions.DtDefinition entityDefinition,
                             List<RuleMultiExpression> rules,
                             Optional<String> comment)
        Constructor.
        Parameters:
        operation - Nom de l'opération
        label - Label
        entityDefinition - Entity definition
        overrides - Liste des opérations overridé par cette opération
        grants - Liste des opérations données par cette opération
        rules - Règles d'évaluation
        comment - Comment
    • Method Detail

      • 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.structure.definitions.DtDefinition> getEntityDefinition()
        Returns:
        entity definition
      • getOperation

        public Optional<String> getOperation()
        Returns:
        Operation