2 votes

Rôles au niveau des bases de données de SQL Server 2008

Existe-t-il un rôle intégré que je peux accorder à un utilisateur et qui lui permet de faire tout ce qu'il veut avec le schéma et les données, mais pas avec la sécurité et la maintenance ?

par exemple,

Je sais data_writer peut ajouter/mettre à jour/supprimer, mais je crois que ça ne permet pas create table

Je veux être capable d'exécuter CRUD sur

  • tables, vues, sprocs
  • indices, FKs etc.
  • données dans les tableaux
  • catalogues en texte intégral

mais ne pas permettre :

  • abandon du db
  • en jouant avec les paramètres de sécurité
  • jouer avec les plans de sauvegarde/maintenance
  • tout ce qui n'est pas lié au schéma ou aux données qu'il contient.

Est-ce facile à réaliser ?

Dois-je créer un rôle personnalisé pour cela ? Si oui, quelles autorisations dois-je lui attribuer ?

Merci

1voto

utdiscant Points 145

Je crois db_ddladmin est destiné à cette fin. Il ne leur donnera pas la possibilité de CRUD, ils auront donc également besoin de db_datawriter et db_datareader. Ceci étant dit, je ne suis pas sûr à 100% que cela empêchera l'utilisateur d'abandonner la base de données, donc vous pouvez vouloir tester cela.
Si cela ne répond pas à vos besoins, vous devrez alors définir votre propre rôle. Dans le cadre du Sécurité de la base de données, vous voulez créer un nouveau rôle de base de données. Vous pouvez alors ajouter un Sécurisable pour la base de données, qui contiendra un grand nombre des permissions que vous recherchez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X