L'utilisateur que j'ai doit avoir accès à toutes les tables d'une base de données - SELECT, INSERT, UPDATE, DELETE et EXECUTE (code ASP à blâmer :-P) sauf pour 1 table par exemple users
. Lors de l'octroi db_datareader
et db_datawriter
cela leur donne un accès complet à tout et supprimer la permission DELETE sur le tableau users
ne fonctionnera pas.Accorder SELECT, UPDATE, INSERT, DELETE à toutes les tables sauf 1 (ou plus) dans SQL Server 2005
Il existe plus de 60 tables et recherchait un moyen plus rapide que l'utilisation de SSMS pour parcourir toutes les tables et le faire.
Comment ferais-je cela?
Donc je peux ajouter db_datareader et db_datawriter et puis exclure séparément l'autorisation sur cette spécif table ic, et ça devrait aller? –
Oui. à partir de MSDN 'Le rôle de base de données fixe db_datawriter peut ajouter, supprimer ou modifier des données dans toutes les tables d'utilisateur. Par conséquent, si vous soustrayez les autorisations sur cette table, vous devriez obtenir l'ensemble dont vous avez besoin. –