Recherche…


Attribuer des autorisations d'objet à un utilisateur

Dans la production, il convient de sécuriser vos données et de ne permettre que des opérations sur celles-ci via des procédures stockées. Cela signifie que votre application ne peut pas exécuter directement les opérations CRUD sur vos données et peut causer des problèmes. L'attribution des autorisations est une tâche fastidieuse, fastidieuse et généralement onéreuse. Pour cette raison, il est souvent plus facile d'exploiter une partie de la puissance (considérable) contenue dans le schéma INFORMATION_SCHEMA qui est contenu dans chaque base de données SQL Server.

Au lieu d'affecter individuellement des autorisations à un utilisateur, exécutez simplement le script ci-dessous, copiez le résultat et exécutez-le dans une fenêtre de requête.

SELECT 'GRANT EXEC ON core.' + r.ROUTINE_NAME + ' TO ' + <MyDatabaseUsername>
FROM INFORMATION_SCHEMA.ROUTINES r 
WHERE r.ROUTINE_CATALOG = '<MyDataBaseName>'


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow