Sécurité SQL Server : Comment créer un utilisateur, le mapper vers une BD et lui assigner des rôles via un script
Pour un utilisateur SQL :
/* Ajout d'un compte SQL à une base de données */Use master ;
Go
IF NOT EXISTS( select * from sys.sql_logins where name='MyLogin')
BEGIN
CREATE LOGIN MyLogin with password= XXXXXX, check_policy = off;
END
GO
Use Mydatabase;
Go
EXEC sp_change_users_login 'Auto_Fix', 'MyLogin'
Pour un compte AD :
Use master ;
Go
IF NOT EXISTS( select * from sys.server_principals where name='Domain\User')
BEGIN
CREATE LOGIN [MyLogin] FROM WINDOWS
with DEFAULT_DATABASE=[MyDatabase];
END
GO
Use MyDatabase;
Go
/* Ajout de l'utilisateur [Domain\User] à la base de données */
CREATE USER [Domain\User] FOR LOGIN [MyLogin] ;
/* Ajouter le rôle db_owner au compte */
sp_addrolemember 'db_owner', 'Domain\User'
Commentaires
Enregistrer un commentaire