Class: PermissionField

@nginstack/engine/lib/classdef/PermissionField~ PermissionField


new PermissionField()

Classe que representa um campo de permissão. Os campos de permissão são vinculados à ideia de uma unidade de permissão. Um exemplo seria a permissão de poder alterar uma determinada classe de dados. Ou seja, um campo controla uma permissão previamente especificada.

Extends

  • Field

Members


readMode :string

Determina como a permissão deve ser lida. Os valores permitidos neste campo são os presentes no enumerável module:@nginstack/engine/lib/security/PermissionMode.

Type:
  • string
Default Value:
  • PermissionMode.NO_INHERITANCE
See:
  • Security#getPermission
  • PermissionMode

scope :PermissionFieldScope

Escopo de ação desta permissão. Isto indica as entidades que estão sob o controle desta permissão.

Type:
  • PermissionFieldScope

useAsExtraFilter :boolean

Determina se este campo deve ser utilizado como um filtro extra.
Por padrão, uma permissão é associada a uma classe ou a um registro. Filtros extras permitem determinar uma permissão de forma mais específica que apenas uma classe. Exemplo: o grupo X possui permissão de "Ver" na classe "Vendas" e tem permissão de "Ver" e "Inserir" na classe "Vendas" no "Estabelecimento Y", sendo este último, um filtro extra.

Type:
  • boolean
Default Value:
  • false
See:
  • Security#getPermission