sp_syspolicy_configure (Transact-SQL)
gäller för:SQL Server
Konfigurerar inställningar för principbaserad hantering, till exempel om principbaserad hantering är aktiverat.
Transact-SQL syntaxkonventioner
Syntax
sp_syspolicy_configure
[ @name = ] N'name'
, [ @value = ] value
[ ; ]
Argument
[ @name = ] N'namn'
Namnet på den inställning som du vill konfigurera.
@name är sysname, krävs och kan inte vara NULL
eller en tom sträng.
@name kan vara något av följande värden:
Enabled
– Avgör om principbaserad hantering är aktiverat.HistoryRetentionInDays
– Anger hur många dagar som principutvärderingshistoriken ska behållas. Om värdet är inställt på0
tas inte historiken bort automatiskt.LogOnSuccess
– Anger om principbaserad hantering loggar lyckade principutvärderingar.
[ @value = ] värde
Värdet som är associerat med det angivna värdet för @name. @value är sql_variantoch krävs.
Om du anger "Aktiverad" för @namekan du använda något av följande värden:
-
0
– Inaktiverar principbaserad hantering. -
1
– Aktiverar principbaserad hantering.
-
Om du anger
HistoryRetentionInDays
för @nameanger du antalet dagar som ett heltalsvärde.Om du anger
LogOnSuccess
för @namekan du använda något av följande värden:-
0
– Loggar misslyckades bara med principutvärderingar. -
1
– Loggar både lyckade och misslyckade principutvärderingar.
-
Returnera kodvärden
0
(lyckades) eller 1
(fel).
Anmärkningar
Du måste köra sp_syspolicy_configure
i kontexten för msdb
-systemdatabasen.
Om du vill visa aktuella värden för de här inställningarna frågar du msdb.dbo.syspolicy_configuration
systemvyn.
Behörigheter
Kräver medlemskap i PolicyAdministratorRole fast databasroll.
Viktig
Möjlig höjning av autentiseringsuppgifter: Användare i PolicyAdministratorRole roll kan skapa serverutlösare och schemalägga principkörningar som kan påverka driften av instansen av databasmotorn. Användare i PolicyAdministratorRole roll kan till exempel skapa en princip som kan förhindra att de flesta objekt skapas i databasmotorn. På grund av den här möjliga höjningen av autentiseringsuppgifterna bör PolicyAdministratorRole roll endast beviljas till användare som är betrodda med att kontrollera konfigurationen av databasmotorn.
Exempel
I följande exempel aktiveras principbaserad hantering.
EXEC msdb.dbo.sp_syspolicy_configure
@name = N'Enabled',
@value = 1;
GO
I följande exempel anges kvarhållning av principhistorik till 14 dagar.
EXEC msdb.dbo.sp_syspolicy_configure
@name = N'HistoryRetentionInDays',
@value = 14;
GO
I följande exempel konfigureras principbaserad hantering för att logga både lyckade och misslyckade principutvärderingar.
EXEC msdb.dbo.sp_syspolicy_configure
@name = N'LogOnSuccess',
@value = 1;
GO