SQL Server - Autorisation sur une base par table?
J'ai un .net où je n'ai qu'un accès en lecture à la base de données SQL Server. Est-il possible pour SQL Server pour me donner l'accès en écriture à UNE seule des tables dans la base de données, et de me restreindre à lecture seule pour le reste de la base de données?
OriginalL'auteur John | 2011-04-11
Vous devez vous connecter pour publier un commentaire.
Utiliser ce script TSQL, si vous avez besoin de:
OriginalL'auteur p.campbell
Oui, oui, il est.
Simplement vous accorder le ReadOnly rôle et de vous donner explicite des autorisations d'écriture à la table en question.
OriginalL'auteur RQDQ
Dans SQL Server Management Studio, cliquez-droit sur l'utilisateur en lecture seule dans nom de base de données|sécurité|Utilisateurs et sélectionnez Propriétés.
Sélectionnez "éléments Sécurisables" et cliquez sur "Rechercher...". Dans la fenêtre contextuelle, sélectionnez "Tous les objets du type..." et cliquez sur OK. Sélectionnez "Tables" dans la fenêtre suivante et cliquez sur OK.
Puis un retour en éléments Sécurisables fenêtre, pour chaque table que l'utilisateur peut écrire à:
Cliquez sur le tableau, et dans la fenêtre Autorisations au-dessous, dans la "Subvention" colonne, sélectionnez "Insérer", "Select" et "mise à Jour".
OriginalL'auteur Daren