Je dois donner des permissions en lecture seule à quelques utilisateurs de la base de données pour qu'ils puissent comprendre le schéma, la logique des SP, etc. Mais je ne veux pas qu'ils modifient quoi que ce soit. J'ai essayé d'assigner le rôle db_datareader mais cela ne permet pas de voir le nom ou le code du SP. Quelle est la bonne combinaison de rôles pour cela ou dois-je écrire un script T-SQL pour y parvenir?Dans SQL Server, comment accorder uniquement l'autorisation "lecture seule" à tous les objets de base de données?
2
A
Répondre
3
En supposant que vous souhaitez accorder le droit de voir tout sous le schéma dbo:
GRANT VIEW DEFINITION ON schema::dbo TO [UserName]
0
Je crois que vous devrez écrire un script TSQL pour accorder la vue sur les SP. DB_DataReader donne seulement l'accès en lecture aux tables d'utilisateur; il n'inclut aucun autre droit. Et je ne connais pas de rôle de base de données ou de rôle de serveur inclus qui fera ce que vous demandez.
Questions connexes
- 1. Comment afficher tous les objets d'une base de données particulière dans SQL Server 2005
- 2. Connexion à une base de données en lecture seule
- 3. Trouver tous les objets de base de données par nom?
- 4. Comment puis-je ajouter des objets de base de données SQL Server à TFS?
- 5. Comment migrer les diagrammes de base de données SQL Server vers une autre base de données?
- 6. Chargement des tables de base de données en lecture seule dans la mémoire
- 7. Script tous les objets dans une base de données dans une table
- 8. Schémas de base de données SQL Server
- 9. mise à jour d'un champ de tous les tuples dans ma base de données (MS SQL)
- 10. Comment accorder l'accès à tous les utilisateurs authentifiés?
- 11. SQL Server - Réplication transactionnelle (données partielles uniquement)
- 12. Qu'est-ce que le T-SQL Pour accorder l'accès en lecture et en écriture aux tables d'une base de données dans SQL Server?
- 13. Comment modifier le propriétaire d'une base de données SQL Server?
- 14. Comment créer un champ de base de données en lecture seule dans Rails?
- 15. Requête SQL Server pour trouver tous les noms de base de données en cours
- 16. Voir tous les journaux de transactions dans SQL Server 2008
- 17. Stockage des objets polymorphes dans la base de données SQL
- 18. Identity Insert manquant dans tous les objets de transformation de flux de données SSIS pertinents?
- 19. Séparation d'une base de données SQL Server
- 20. Vues de recherche SQL Server 2005 pour certains objets de base de données
- 21. Base de données SQL Server - Champs masqués?
- 22. Déterminez la taille de la base de données SQL Server
- 23. Récupérer uniquement des objets de type base dans nHibernate
- 24. SQL Server créer/mettre à jour le script de base de données
- 25. Transférer la base de données de SQL Server 2005 vers SQL Server 2008
- 26. sql requête pour exporter les valeurs de ligne d'une base de données SQL Server à une autre
- 27. PLSQL - Suppression de tous les objets de base de données d'un utilisateur
- 28. Accorder l'autorisation à seulement une vue
- 29. Comment puis-je migrer la base de données de SQL Server 2008 vers SQL Server 2000
- 30. Fichier de base de données SQL Server et WCF
Will qui permettent la sélection d'enregistrements de tables? Ou vouliez-vous dire un db_DataReader + cette option GRANT? – Faiz
Si vous souhaitez que les utilisateurs sélectionnent également des données, vous devez émettre l'instruction fournie avec DataReader. –
Notez également que mon utilisation de GRANT VIEW DEFINITION n'est qu'un exemple, vraiment. Je suggère de lire cette commande dans la documentation en ligne de SQL pour l'utiliser avec un niveau de portée différent, si nécessaire. –