sys.security_predicates (Transact-SQL)

Gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Database i Microsoft Fabric

Returnerar en rad för varje säkerhetspredikat i databasen.

Kolumnnamn Datatyp Description
object_id int ID för den säkerhetsprincip som innehåller det här predikatet.
security_predicate_id int Predikat-ID i den här säkerhetsprincipen.
target_object_id int ID för det objekt som säkerhetspredikatet är bundet till.
predicate_definition nvarchar(max) Fullständigt kvalificerat namn på funktionen som ska användas som säkerhetspredikat, inklusive argumenten. Observera att namnet schema.function kan normaliseras (d.v.s. escape) samt andra element i texten för konsekvens. Till exempel:

[dbo].[fn_securitypredicate]([wing], [startTime], [endTime])
predicate_type int Typen av predikat som används av säkerhetsprincipen:

0 = FILTERPREDICATE

1 = BLOCKPREDICATE
predicate_type_desc nvarchar(60) Typen av predikat som används av säkerhetsprincipen:

FILTER

BLOCK
operation int Den typ av åtgärd som angetts för predikatet:

NULL = alla tillämpliga åtgärder

1 = EFTER INSERT

2 = EFTER UPDATE

3 = FÖRE UPDATE

4 = FÖRE DELETE
operation_desc nvarchar(60) Den typ av åtgärd som angetts för predikatet:

NULL

EFTERÅT INSERT

EFTERÅT UPDATE

INNAN UPDATE

INNAN DELETE

Permissions

Huvudpersoner med ALTER ANY-behörighet SECURITY POLICY har tillgång till alla objekt i denna katalogvy samt alla med VIEW DEFINITION på objektet.

Se även

Row-Level Säkerhet
sys.security_policies (Transact-SQL)
CREATE SECURITY POLICY (Transact-SQL)
säkerhetskatalogvyer (Transact-SQL)
katalogvyer (Transact-SQL)
huvudnamn (databasmotor)