Поделиться через


sys.security_predicates (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics

Возвращает строку для каждого предиката безопасности в базе данных.

Имя столбца Тип данных Description
object_id int Идентификатор политики безопасности, содержащей этот предикат.
security_predicate_id int Идентификатор предиката в этой политике безопасности.
target_object_id int Идентификатор объекта, к которому привязан этот предикат безопасности.
predicate_definition nvarchar(max) Полное имя функции, которая будет использоваться в качестве предиката безопасности, включая аргументы. Обратите внимание, что имя schema.function может быть нормализовано (т. е. экранировано), как и любой другой элемент в тексте, для обеспечения согласованности. Например:

[dbo].[fn_securitypredicate]([wing], [startTime], [endTime])
predicate_type int Тип предиката, используемого политикой безопасности:

0 = ПРЕДИКАТ ФИЛЬТРА

1 = БЛОКИРОВКА ПРЕДИКАТА
predicate_type_desc nvarchar(60) Тип предиката, используемого политикой безопасности:

ФИЛЬТР

БЛОКИРОВАТЬ
Операция int Тип операции, указанной для предиката:

NULL = все применимые операции

1 = ПОСЛЕ ВСТАВКИ

2 = ПОСЛЕ ОБНОВЛЕНИЯ

3 = ПЕРЕД ОБНОВЛЕНИЕМ

4 = ПЕРЕД УДАЛЕНИЕМ
operation_desc nvarchar(60) Тип операции, указанной для предиката:

NULL

AFTER INSERT

AFTER UPDATE

BEFORE UPDATE

BEFORE DELETE

Разрешения

Субъекты с разрешением ALTER ANY SECURITY POLICY имеют доступ ко всем объектам в этом представлении каталога, а также всем пользователям с VIEW DEFINITION в объекте.

См. также

Безопасность на уровне строк
sys.security_policies (Transact-SQL)
CREATE SECURITY POLICY (Transact-SQL)
Представления каталога безопасности (Transact-SQL)
Представления каталога (Transact-SQL)
Субъекты (ядро СУБД)