sys.security_predicates (Transact-SQL)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Devuelve una fila para cada predicado de seguridad de la base de datos.

Nombre de la columna Tipo de datos Descripción
object_id int Identificador de la directiva de seguridad que contiene este predicado.
security_predicate_id int Identificador del predicado dentro de esta directiva de seguridad.
target_object_id int Identificador del objeto en el que está enlazado el predicado de seguridad.
predicate_definition nvarchar(max) Nombre completo de la función que se utilizará como predicado de seguridad, incluidos los argumentos. Tenga en cuenta que el nombre schema.function puede estar normalizado (es decir, convertido), así como cualquier otro elemento en el texto para mantener la coherencia. Por ejemplo:

[dbo].[fn_securitypredicate]([wing], [startTime], [endTime])
predicate_type int Tipo de predicado utilizado por la directiva de seguridad:

0 = PREDICADO DE FILTRO

1 = PREDICADO DE BLOQUE
predicate_type_desc nvarchar(60) Tipo de predicado utilizado por la directiva de seguridad:

FILTER

BLOQUEAR
operation int Tipo de operación especificado para el predicado:

NULL = todas las operaciones aplicables

1 = AFTER INSERT

2 = AFTER UPDATE

3 = ANTES DE LA ACTUALIZACIÓN

4 = ANTES DE ELIMINAR
operation_desc nvarchar(60) Tipo de operación especificado para el predicado:

NULL

DESPUÉS DE INSERTAR

AFTER UPDATE

ANTES DE ACTUALIZAR

ANTES DE ELIMINAR

Permisos

Las entidades de seguridad con el permiso ALTER ANY SECURITY POLICY tienen acceso a todos los objetos de esta vista de catálogo, así como a cualquier persona con VIEW DEFINITION en el objeto.

Consulte también

Seguridad de nivel de fila
sys.security_policies (Transact-SQL)
CREATE SECURITY POLICY (Transact-SQL)
Vistas de catálogo de seguridad (Transact-SQL)
Vistas de catálogo (Transact-SQL)
Entidades de seguridad (motor de base de datos)