Disattivazione di CHECK_POLICY per impostazione predefinita


8

Siamo passati da SQL Server 2000 a SQL Server 2005. Il software client, che non posso modificare, crea un utente senza opzione

CHECK_POLICY = OFF;

Dopo aver creato un utente, devo eseguire il comando

ALTER LOGIN username WITH CHECK_POLICY = OFF;

Disabilitare la politica, come raccomandato, non posso.

È possibile disabilitare il valore predefinito CHECK_POLICYsenza il quale l' CREATE LOGINutente è stato creato CHECK_POLICY = OFF?


2
Perché si aggiorna da una versione antica a un'altra versione antica? Abbiamo avuto 3 nuove versioni dalla tua "nuova" versione.
— Marian,

2
Suppongo che la risposta a questa domanda sia perché il fornitore del software supporta solo fino a SQL 2005. È molto comune.
— mrdenny,

Per mrdenny: il fornitore del software non considera questo un problema.
— Arty,

Risposte:


6

Lo fai con un trigger DDL che acquisisce l'evento DDL per CREATE LOGIN

CREATE TRIGGER PolicyStuff
ON ALL SERVER
FOR CREATE_LOGIN
AS
SET NOCOUNT ON;
IF EVENTDATA().value('(/EVENT_INSTANCE/LoginType)[1]','nvarchar(100)') = 'SQL Login'
BEGIN
    DECLARE @sql nvarchar(1000) = 'ALTER LOGIN ' + QUOTENAME(EVENTDATA().value('(/EVENT_INSTANCE/ObjectName)[1]','nvarchar(max)')) + ' WITH CHECK_POLICY = OFF;';
    EXEC(@sql);
END
GO

CREATE LOGIN foo WITH PASSWORD='C-mplex654Password', CHECK_POLICY=ON;
GO
SELECT SL.name, SL.is_policy_checked FROM sys.sql_logins SL WHERE SL.name = 'foo'
GO
DROP LOGIN foo
GO

I trigger DDL erano disponibili in SQL 2005?
— mrdenny,


Freddo. È passato un po 'di tempo da quando ho dovuto fare qualcosa di eccitante con SQL 2005. Non potrei ricordare per la vita di me. Sarebbero stati anche il mio suggerimento.
— mrdenny,

Non sono in nessun punto della documentazione che non trova alcuna menzione di ciò che CHECK_POLICY non viene disattivato per impostazione predefinita. Ma sembra che sia così.
— Arty,

@Arty: ho anche guardato dappertutto. Compresi vari blog di MS SQL Server. Non può essere impostato a livello globale da quello che ho letto.
— gbn

0

questi non funzioneranno se hai creato il tuo login con MUST_CHANGE e l'utente non ha cambiato la password predefinita altrimenti funziona correttamente ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.