bonjour
je travaille sur un dossier de suppression du role db_owner pour certains utlisateur et de le remplacer par un role spécifique
pour cela j'ai crée ce role
1 2 3 4 5
| CREATE ROLE [R_SQL_dev]
GO
grant select, insert, update, delete, execute to [R_SQL_dev]
grant create table, create procedure, create view, create function, create type to [R_SQL_dev]
grant alter any schema to [R_SQL_dev] |
mainteant le ressponsable dev ma demandé de laisser les devellopeur autonome sur l'instrunction drop database
j'ai ajouter cette instruction
grant ALTER ANY DATABASE to [R_SQL_dev]
et le syntaxe du role devient
1 2 3 4 5 6
| CREATE ROLE [R_SQL_dev]
GO
grant select, insert, update, delete, execute to [R_SQL_dev]
grant create table, create procedure, create view, create function, create type to [R_SQL_dev]
grant alter any schema to [R_SQL_dev]
grant ALTER ANY DATABASE to [R_SQL_dev] |
mainteanant si j'execute le script de creation je vient d'avoir cette erreur
1 2
| Msg*4621, Niveau*16, État*10, Ligne*6
Les autorisations dans l'étendue du serveur ne peuvent être accordées que lorsque la base de données actuelle est master. |
Merci pour vos aides
Partager