Collection SecurityFilters
Référence les attributs à utiliser comme filtres sur l'entité. Lorsque vous exécutez une requête qui référence l'entité, vous devez ajouter tous ces filtres à la requête, même si vous lancez celle-ci indirectement, par exemple via un rôle. Le jeu de filtres à appliquer peut faire l'objet de la création d'un sous-ensemble du modèle de sécurité standard. Si des filtres de sécurité sont définis et que l'utilisateur ne dispose d'aucune autorisation sur ces filtres, toutes les instances de l'entité sont filtrées. Dans le cas des entités avec héritage, les filtres de sécurité de toutes les entités ancêtres sont également appliqués.
Propriétés
Nom |
Cardinalité |
Type |
Description |
---|---|---|---|
1-N |
Object |
Référence les attributs à appliquer comme filtres à l'entité. Seuls les attributs où IsFilter = True peut être utilisé. |
Remarques
Pour activer la sécurité au niveau des lignes, vous devez créer au moins un attribut de filtrage dans l'entité que vous voulez filtrer.
La propriété IsFilter d'un attribut de filtrage doit avoir la valeur True.
Vous pouvez utiliser l'ID d'utilisateur actuel lorsque vous définissez un filtre de sécurité pour sécuriser un modèle lors de l'exécution si des ID d'utilisateur sont présents dans les données. Pour créer un filtre de sécurité reposant sur l'ID d'utilisateur actuel, créez un attribut de filtre, ajoutez le champ d'ID d'utilisateur au filtre, puis modifiez la formule de la condition du filtre pour qu'elle compare la valeur du champ à la fonction GETUSERID().
Lorsque des attributs de filtre sont affectés à la collection SecurityFilters et que la sécurité de l'élément de modèle est activée, les utilisateurs qui ne possèdent pas d'autorisations sur les filtres de la collection ne verront pas les données, ou ils verront uniquement les données qui sont définies dans la propriété DefaultSecurityFilter.