Les utilisateurs sont créés avec le rôle dbcreator
et public
. Ils peuvent créer et supprimer leurs propres bases de données. Comment puis-je leur donner la possibilité d'accorder l'autorisation de leur base de données à d'autres utilisateurs? Actuellement, ils ne peuvent voir que des objets publics et invités.Autoriser l'utilisateur sur la base de données
Répondre
Vous n'avez pas besoin de créer un sysadmin
. Les autorisations minimales requises sont décrites au this page.
Dans SQL Server, nécessite l'autorisation
ALTER ANY LOGIN
sur le serveur ou appartenance au rôle de serveur fixesecurityadmin
.
Ces autorisations donnent encore beaucoup de puissance à un utilisateur. Ils sont capables de supprimer d'autres connexions sysadmin.
Peut-être partial contained databases peut être une solution pour vous.
Un utilisateur de base de données dans une base de données régulière doit être mappé à un login au niveau du serveur. La gestion de ces connexions au niveau du serveur nécessite de nombreuses autorisations. Les utilisateurs de base de données dans une base de données partiellement contenue peuvent exister sans connexion. Ces utilisateurs peuvent uniquement se connecter à cette base de données spécifique. Aucune autorisation au niveau du serveur n'est requise pour gérer ces utilisateurs.
Je pense que vous devriez ajouter db_owner – Theo
l'utilisateur a déjà un rôle dbo pour sa base de données? Je ne veux pas lui accorder le rôle de sysadmin, mais il semble que ce soit la seule façon que je connaisse, à l'heure actuelle, de lui donner la possibilité d'accorder à d'autres l'accès à sa base de données. – Walt1219