Compartilhar via


Coleção SecurityFilters

Faz referência a atributos que devem ser usados como filtros na entidade. Ao executar qualquer consulta que faça referência à entidade, ainda que indiretamente (ex.: por meio de uma função), todos esses filtros deveriam ser adicionados à consulta. O conjunto de filtros a ser aplicado está sujeito à formação de subconjunto padrão de modelo baseado em segurança. Se os filtros de segurança estiverem definidos e o usuário não tiver permissões para nenhum deles, todas as instâncias da entidade serão filtradas. No caso de entidades com herança, os filtros de segurança de todas as entidades ancestrais também são aplicados.

Propriedades

Nome

Cardinalidade

Tipo

Descrição

AttributeReference

1-N

Object

Faz referência aos atributos a serem aplicados como filtros à entidade. Apenas atributos em que IsFilter = True podem ser usados.

Comentários

  • Para possibilitar a segurança no nível de linha, pelo menos um atributo de filtro deve ser criado na entidade que você deseja filtrar.

  • O atributo de filtro deve ter a propriedade IsFilter definida como True.

  • É possível usar a ID de usuário atual ao definir um filtro de segurança para proteger um modelo no momento de execução se as IDs de usuário estiverem presentes nos dados. Para criar um filtro de segurança baseado na ID de usuário atual, crie um atributo de filtro, adicione o campo ID de usuário ao filtro e, em seguida, edite a fórmula da condição de filtro de forma que o valor do campo seja comparado à função GETUSERID().

  • Quando os atributos de filtro forem designados à Coleção SecurityFilters e a segurança do item de modelo for ativada, os usuários que não tiverem permissões a nenhum dos filtros da coleção não visualizarão nenhum dado ou verão apenas os dados definidos na propriedade DefaultSecurityFilter.