Delen via


sys.security_predicates (Transact-SQL)

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

Retourneert een rij voor elk beveiligingspredicaat in de database.

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

[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

AFTER INSERT

AFTER UPDATE

BEFORE UPDATE

BEFORE DELETE

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.

See Also

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