Коллекция SecurityFilters
Содержит атрибуты, которые должны использоваться в качестве фильтров для сущности. При выполнении любого запроса, который ссылается на сущность явно или неявно, например через роль, необходимо добавлять к запросу все эти фильтры. Набор фильтров для применения должен устанавливаться в соответствии со стандартным вложенным набором модели безопасности. Если фильтры безопасности определены и пользователь не обладает разрешением ни на один из этих фильтров, отфильтровываются все экземпляры этой сущности. Для сущностей с наследованием применяются также фильтры безопасности всех сущностей-предков.
Свойства
Имя |
Количество элементов |
Тип |
Описание |
---|---|---|---|
1-N |
Object |
Перечисляет атрибуты для применения к сущности в виде фильтров. Могут использоваться только те атрибуты, для которых свойство IsFilter = True. |
Примечания
Чтобы включить защиту на уровне строк, необходимо создать в пределах сущности, подлежащей фильтрации, хотя бы один атрибут фильтра.
Свойство IsFilter атрибута фильтра должно иметь значение True.
При определении фильтра безопасности для защиты модели во время выполнения можно использовать идентификатор текущего пользователя, если данные содержат идентификаторы пользователей. Чтобы создать фильтр безопасности на основе идентификатора текущего пользователя, создайте атрибут фильтра, добавьте к фильтру поле для идентификатора пользователя, а затем измените формулу условия фильтра таким образом, чтобы она сравнивала значение в поле со значением функции GETUSERID().
Когда атрибуты фильтра назначены коллекции SecurityFilters и включена защита элементов модели, пользователи, которые не имеют разрешений на какие-либо из этих фильтров, не смогут видеть данные или смогут видеть только те данные, которые определены свойством DefaultSecurityFilter.
См. также