Share via


SecurityFilters (colección)

Hace referencia a los atributos que se deben utilizar como filtros de la entidad. Cuando se ejecuta una consulta que hace referencia a la entidad (incluso de forma indirecta, como a través de un rol), todos estos filtros se deben agregar a la consulta. El conjunto de filtros que se va a aplicar depende de la subconfiguración estándar del modelo basado en la seguridad. Si se han definido filtros de seguridad y el usuario no tiene permisos para ninguno de ellos, se filtrarán todas las instancias de la entidad. En las entidades con herencia, también se aplican los filtros de seguridad de todas las entidades antecesoras.

Propiedades

Nombre

Cardinalidad

Tipo

Descripción

AttributeReference

1-N

Object

Hace referencia a los atributos que se van a aplicar como filtros de la entidad. Solo se pueden utilizar atributos donde IsFilter = True.

Notas

  • Para habilitar la seguridad de nivel de fila, debe crearse al menos un atributo de filtro dentro de la entidad que se desea filtrar.

  • El atributo de filtro debe tener la propiedad IsFilter establecida en True.

  • Al definir un filtro de seguridad, se puede utilizar el Id. de usuario actual para proteger un modelo en tiempo de ejecución si en los datos se incluyen Id. de usuario. Para crear un filtro de seguridad basado en el Id. de usuario actual, cree un atributo de filtro, agregue el campo de Id. de usuario al filtro y, a continuación, edite la fórmula de la condición de filtro de manera que compare el valor del campo con la función GETUSERID().

  • Cuando se asignan atributos de filtro a la colección SecurityFilters y la seguridad de elementos de modelo está habilitada, los usuarios que no tienen permisos para ninguno de los filtros de la colección no verán datos, o verán únicamente los datos definidos en la propiedad DefaultSecurityFilter.