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)
Субъекты (ядро СУБД)