Class: FieldPermissions

@nginstack/engine/lib/security/FieldPermissions~ FieldPermissions


new FieldPermissions(classKey, userKey [, opt_options])

Permite a consulta de permissões de visibilidade e alterabilidade dos campos das classes. Este tipo verifica apenas as configurações permissões dos campos - mesmo com essas configurações, o campo ainda pode ser ocultado através de sua propriedade visible, e impedir alterações através de sua propriedade readOnly.

Parameters:
Name Type Argument Description
classKey number

A chave da classe a ser avaliada.

userKey number

A chave do usuário a ser avaliado.

opt_options Object <optional>

Opções de avaliação de permissões

Properties
Name Type Description
allowNonClassFields boolean

Determina se serão consideradas válidas permissões para campos declarados fora de classes.
Quando um campo é declarado fora de uma classe (i.e.: por um processo ou outro script), o processo de permissões não tem como avaliar se o campo realmente existe. Por isso o controle de permissão desses campos "externos" à classe, através do processo de permissões, é considerada uma má prática.
Por padrão, se essa variável não for informada explicitamente com valor verdadeiro, campos declarados fora de classe serão considerados inválidos.

Methods


isChangeable(fieldName)

Verifica se um determinado campo é alterável dentro de uma classe, para um usuário.

Parameters:
Name Type Description
fieldName string

Nome do campo.

Returns:

A alterabilidade do campo, para o usuário.

Type
boolean

isVisible(fieldName)

Verifica se um determinado campo é visível dentro de uma classe, para um usuário.

Parameters:
Name Type Description
fieldName string

Nome do campo.

Returns:

A visibilidade do campo, para o usuário.

Type
boolean