Dela via


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 Förhandsversion av Microsoft Fabric

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

Column name Data type 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. For example:

[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 UPPDATERING

3 = FÖRE UPPDATERING

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

NULL

AFTER INSERT

AFTER UPDATE

BEFORE UPDATE

BEFORE DELETE

Permissions

Huvudnamn med behörigheten ALTER ANY SECURITY POLICY har åtkomst till alla objekt i den här katalogvyn samt alla med VIEW DEFINITION på objektet.

See Also

Row-Level Security
sys.security_policies (Transact-SQL)
SKAPA SÄKERHETSPRINCIP (Transact-SQL)
säkerhetskatalogvyer (Transact-SQL)
katalogvyer (Transact-SQL)
huvudnamn (databasmotor)