Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verstehen des Leistungseinbruchs einer Anwendungsrolle in SQL mit ASN.NET

Ich habe in der Vergangenheit meinen eigenen "Approle" gerollt, es ist nicht zu schwer. Erstellen Sie eine Datenbankrolle für jeden Benutzertyp (Manager, Kassierer, Angestellter, was auch immer). Erstellen Sie einen Datenbankbenutzer mit dem Gruppennamen (manager_user, casher_user, clerk_user usw.). Erstellen Sie Konten für Ihre echten Benutzer und ordnen Sie sie den Datenbankrollen zu. Validieren Sie Ihre asp.net-Benutzer, indem Sie sie bei der Datenbank (Öffnen und Schließen einer Verbindung), einer Nachschlagetabelle oder am besten anmelden wenn Sie die Windows-Authentifizierung verwenden und nur ihren Benutzernamen von IIS erhalten. Überprüfen Sie ihre Mitgliedschaft in einer Datenbankrolle, aber melden Sie sich mit role_user bei der Datenbank an. Sie können die Datenbankobjekte über den role_user sichern, die Benutzer melden sich nicht an und haben keinen Zugriff auf SQL-Objekte und Sie erhalten ein Verbindungspooling.