Je me demande toujours quels sont les droits d'accès et les permissions exactes que je dois donner à une connexion SQL que j'utilise depuis mon application asp.net pour accéder à la base de données. L'application exécute certaines procédures stockées qui insèrent, mettent à jour et suppriment des données dans des tables. Je sélectionne, supprime, mise à jour directement sur les tables aussi. Il y a aussi des déclencheurs. Je me demande s'il y a une liste complète de la matrice d'autorisation pour aider.Droits d'accès pour l'accès SQL à la base de données pour l'application ASP.Net
Répondre
Eh bien, cela dépend de la complexité que vous voulez faire :-)
Solution la plus simple:
- rendre votre utilisateur de connexion/db ont le rôle de db_datareader lire toutes les tables
- faites votre login/utilisateur DB ont le rôle db_datawriter pour écrire tous les tableaux
Comme pour l'exécution de proc stocké s, ce que nous avons fait est de créer une nouvelle base de données dans notre rôle « db_executor » base de données personnalisée comme ceci:
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GRANT EXECUTE TO [db_executor]
et nous accordons ce rôle à l'utilisateur db ainsi. Ce nouveau rôle de base de données personnalisée aura des droits d'exécution sur tous les et existants sur tous les futurs process/fonctions stockés dans votre base de données. Ainsi, votre utilisateur db peut lire et écrire n'importe quelle table et exécuter n'importe quel proc stocké et fonction mémorisée.
solution plus complexe: Vous pouvez bien sûr aussi ACCORDER autorisations sur les tables individuelles, vues, procs, funcs inidividual utilisateurs db et/ou des rôles db. Mais cela peut devenir assez compliqué et compliqué.
Marc
- 1. Préparer la base de données pour le clustering SQL Server
- 2. Utilisation de SQL pour nettoyer la base de données JIRA
- 3. sortie incorrect pour la requête de base de données SQL
- 4. Variable de session Asp.net de la base de données SQL
- 5. la taille des colonnes de base de données pour les données à base de caractères
- 6. Plan de maintenance pour la base de données ASP.Net SQL Server SessionState (ASPState)
- 7. Impossible de créer la base de données pour NerdDinner
- 8. Meilleure approche pour le transfert de données de la base de données distante à la base de données locale
- 9. Commande SQL pour la jointure conditionnelle pour la base de données PROGRESS
- 10. Partitionnement de base de données SQL 2005 pour SharePoint
- 11. Requête temporelle pour la base de données SQL à l'aide de Visual Basic
- 12. Requête SQL pour un schéma de base de données
- 13. Recommandations pour l'accès à un seul utilisateur Base de données
- 14. Sécurisation d'un compte de base de données SQL pour un site ASP.Net
- 15. SQL distinct pour 2 champs dans une base de données
- 16. Mettre à jour les varchar en double pour être unique dans la base de données SQL
- 17. Besoin de fonctions génériques pour se connecter à la base de données et récupérer des données
- 18. ASP.NET-Saving caractères spéciaux à la base de données
- 19. Base de données intégrée pour .net
- 20. La façon la plus simple de convertir CArchive pour utiliser la base de données SQL pour la sérialisation?
- 21. Utilisation de la base de données Oracle 10g pour la gestion de session ASP.NET
- 22. Application de chat Asp.net utilisant la base de données pour la file d'attente de messages
- 23. Interaction avec la base de données SQL
- 24. Exemple de SQL pour la journalisation des exceptions à la base de données à l'aide du bloc d'application
- 25. AJAX + ASP.net pour récupérer des données de Sql Server?
- 26. Accéder à la base de données SQL dans Excel VBA
- 27. ASP.Net: Comment mettre à jour la base de données?
- 28. Connexion manuelle à la base de données dans Asp.net MVC
- 29. Comment faire pour restaurer la base de données mysql
- 30. Base de données de production séparée pour la journalisation