Delen via


sys.security_predicates (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database in Microsoft Fabric

Retourneert een rij voor elk beveiligingspredicaat in de database.

Kolomnaam Gegevenstype Description
object_id int Id van het beveiligingsbeleid dat dit predicaat bevat.
security_predicate_id int Predicaat-id binnen dit beveiligingsbeleid.
target_object_id int Id van het object waarop het beveiligingspredicaat is gebonden.
predicate_definition nvarchar(max) Volledig gekwalificeerde naam van de functie die wordt gebruikt als een beveiligingspredicaat, inclusief de argumenten. Houd er rekening mee dat de schema.function naam kan worden genormaliseerd (bijvoorbeeld escaped) en elk ander element in de tekst voor consistentie. Voorbeeld:

[dbo].[fn_securitypredicate]([wing], [startTime], [endTime])
predicate_type int Het type predicaat dat wordt gebruikt door het beveiligingsbeleid:

0 = FILTERPREDICAAT

1 = BLOKPREDICAAT
predicate_type_desc nvarchar(60) Het type predicaat dat wordt gebruikt door het beveiligingsbeleid:

FILTER

BLOCK
operation int Het type bewerking dat is opgegeven voor het predicaat:

NULL = alle toepasselijke bewerkingen

1 = NA INVOEGEN

2 = NA UPDATE

3 = VÓÓR BIJWERKEN

4 = VOOR VERWIJDEREN
operation_desc nvarchar(60) Het type bewerking dat is opgegeven voor het predicaat:

NULL

NA HET INVOEGEN

NA UPDATE

VOOR UPDATE

VOOR VERWIJDEREN

Permissions

Principals met de machtiging ALTER ANY SECURITY POLICY hebben toegang tot alle objecten in deze catalogusweergave en iedereen met VIEW DEFINITION voor het object.

Zie ook

Row-Level Beveiliging
sys.security_policies (Transact-SQL)
BEVEILIGINGSBELEID OPSTELLEN (Transact-SQL)
Beveiligingscatalogusweergaven (Transact-SQL)
catalogusweergaven (Transact-SQL)
Principals (Databasemotor)