Est-il possible de configurer SQL Server pour permettre aux développeurs d'accéder en lecture seule au contenu des procédures stockées dans notre base de données de production?Accès en lecture seule au contenu des procédures stockées
Répondre
Accorde-leur VIEW DEFINITION
privilège de ces procs, voir ici http://msdn.microsoft.com/en-us/library/ms175808.aspx
Il est
étendue du serveur
champ de base de données
étendue de schéma
Entités individuelles
Vous pouvez également utiliser une requête pour générer un script. donc si vous avez un utilisateur Bob
select 'GRANT VIEW DEFINITION ON ' + quotename(specific_schema)
+ '.' + quotename(specific_name)
+ ' TO ' + 'BOB'
from INFORMATION_SCHEMA.routines
where routine_type = 'PROCEDURE'
Cela vous donnera quelque chose comme ça, que vous pouvez ensuite exécuter
GRANT VIEW DEFINITION ON [dbo].[aspnet_RegisterSchemaVersion] TO BOB
GRANT VIEW DEFINITION ON [dbo].[aspnet_CheckSchemaVersion] TO BOB
GRANT VIEW DEFINITION ON [dbo].[aspnet_Applications_CreateApplication] TO BOB
Exemple de faire au niveau de la portée du schéma de dbo.
vue subvention définition sur le schéma :: [dbo] BOB
je avais besoin d'accorder l'accès à un compte de domaine .. syntaxe pour c'était
définition de la vue de la subvention sur le schéma: : [dbo] pour "domaine \ BOB"
Ma variante pour toutes les procédures de db:
select 'GRANT VIEW DEFINITION ON [' + schema_name(schema_id) + '].[' + name +
'] TO ' + '[domain\username]'
from sys.all_objects
where type_desc = 'SQL_STORED_PROCEDURE'
and schema_id <> schema_id('sys')
Bien que je sais que ce soit en retard en réponse à la question, mais pour les personnes qui sont venues ici pour chercher une réponse (comme je l'ai fait il y a quelques minutes) dans SQL Management Studio 2014, vous pouvez modifier le compte utilisateur. modifiez les autorisations dans la zone SECURABLES et cochez toutes les cases dans VIEW auxquelles vous voulez qu'elles aient accès.
Cela se fait sans devoir exécuter des scripts.
- 1. Accès en lecture seule aux procédures stockées
- 2. Accès aux données avec des procédures stockées
- 3. Linq to SQL avec des procédures stockées
- 4. enregistrements liste en utilisant des procédures stockées
- 5. Comment exportez-vous le contenu des procédures stockées?
- 6. Appel des procédures stockées CLR
- 7. verrouillé procédures stockées en sql
- 8. Question sur la gestion simultanée des accès en écriture et en lecture seule au fichier
- 9. Comment sauvegarder des procédures stockées dans MySQL
- 10. Procédures stockées CLR
- 11. renommer les procédures stockées
- 12. Différence entre les procédures stockées et les procédures stockées étendues
- 13. Utilisation de Linq avec des procédures stockées
- 14. Procédures stockées MySQL
- 15. procédures stockées dans scala.dbc
- 16. Procédures stockées MySQL
- 17. Procédures et fonctions stockées
- 18. procédures stockées dans postgresql
- 19. procédures Oracle stockées
- 20. Accès en lecture seule à l'API GData avec OAuth
- 21. NVARCHAR (MAX) & Procédures stockées
- 22. Mysql Procédures stockées
- 23. Procédures stockées et banques
- 24. Alternative aux procédures stockées
- 25. Linq2Sql vs procédures stockées
- 26. Variables et procédures stockées
- 27. Comment puis-je profiler des procédures stockées sur Oracle?
- 28. Entity Framework en utilisant des vues et des procédures stockées
- 29. Affichage des procédures stockées dans Visual Studio
- 30. Comment mapper des procédures stockées avec EF4?
Existe-t-il des alternatives à la configuration par procédure stockée? J'espérais une méthode qui n'exigeait pas que chaque proc soit modifié. – adam0101
voir la mise à jour – SQLMenace
Génial. Merci – adam0101