2010-10-12 6 views
1

Je souhaite restreindre certains utilisateurs MS Sql Server. Par exemple, un utilisateur devrait pouvoir voir 2 colonnes de la table "Customers" et aucune autre. Et cet utilisateur ne devrait pas être capable de créer des requêtes de manipulation. Mais un utilisateur devrait être capable de tout faire sur toutes les tables et toutes les colonnes. Comment je fais ça?Autorisation utilisateur MS Sql Server basée sur une table

BR,

CAGIN

Répondre

2

je trouve un moyen comme ceci:

  • Cliquez sécurisables onglet du nom d'utilisateur sur la sécurité de base de données.
  • Cliquez sur le bouton de recherche et choisissez le type d'objet. (J'ai juste besoin de tables)
  • Cliquez sur Parcourir et choisissez Tableau (s) et cliquez sur OK
  • Choisissez explicite et cliquez sur Autorisations sur les colonnes
  • Choisir les colonnes, puis cliquez sur OK

il travaille pour ma situation.

3

Créer une vue qui ne sélectionne que les deux colonnes en question. Ensuite, supprimez les attributions select, update et insert de la table d'origine et octroyez uniquement l'utilisateur select à la nouvelle vue.

0

Utilisez le datareaders role pour restreindre l'accès en écriture et utiliser une vue pour masquer les colonnes. Supprimez le select select sur la table pour éviter une requête directement sur celle-ci.