2017-10-09 9 views
0

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

+0

Je pense que vous devriez ajouter db_owner – Theo

+0

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

Répondre

0

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 fixe securityadmin.

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.