Rollen und Ansichten in der Datenbank für die Anwendungsdienste für SQL Server
Aktualisiert: November 2007
Die SQL Server-Anbieterdatenbank für ASP.NET-Anwendungsdienste enthält eine Reihe von Datenbankobjekten (zum Beispiel gespeicherte Prozeduren und Tabellen), mit denen ASP.NET-Features wie Mitgliedschaft, Rollenverwaltung, Profile, Webparts-Personalisierung und Webereignisse unterstützt werden. Die Datenbank enthält Rollen und Ansichten, die dafür sorgen, dass nur auf Objekte Zugriff gewährt wird, die zur Unterstützung eines bestimmten Features erforderlich sind. Auf diese Weise können Sie der Identität, die eine Verbindung zur SQL Server-Datenbank herstellt, nur die minimal erforderliche Berechtigung gewähren und somit die Sicherheit Ihrer Anwendungen verbessern.
Aufgaben der Datenbank
Die Datenbank enthält Rollen, mit denen der Zugriff auf Datenbankobjekte, die die SQL Server-Anbieterfeatures unterstützen, auf das Notwendige eingeschränkt wird. Um die Sicherheit der Anwendung zu verbessern, kann ein Datenbankkonto erstellt und dieses ausschließlich den für bestimmte Features erforderlichen Rollen als Member hinzugefügt werden.
Es stehen drei Arten von Datenbankrollen zur Verfügung.
FullAccess: Ermöglicht den Zugriff auf alle Datenbankobjekte, die ein Feature unterstützen, ohne dass der Administratorzugriff erforderlich ist.
BasicAccess: Ermöglicht einem Benutzer den minimalen Zugriff für die Verwendung eines Features.
ReportingAccess: Bietet Zugriff auf die Such- und Anzeigefunktionen für ein Feature.
Jedes Anwendungsfeature unterstützt einen eigenen Satz von Rollen. Beispielsweise enthält die Datenbank eine **aspnet_**MembershipFullAccess-Rolle, eine **aspnet_**RolesFullAccess-Rolle usw.
Mitgliedschaftsrollen
Die folgende Tabelle zeigt die Datenbankrollen, die ASP.NET-Mitgliedschaft unterstützen, die von den Rollen unterstützten Methoden sowie die Datenbankansichten, zu deren Verwendung die Rollen berechtigt sind.
Rolle |
Methodenberechtigungen |
Ansichtsberechtigungen |
---|---|---|
aspnet_Membership_FullAccess |
Alle Mitgliedschaftsmethoden |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_MembershipUsers |
aspnet_Membership_BasicAccess |
(Keine) |
|
aspnet_Membership_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_MembershipUsers |
Rollen für Rollenmanager
Die folgende Tabelle zeigt die Datenbankrollen, die die ASP.NET-Rollen unterstützen, die von den Rollen unterstützten Methoden sowie die Datenbankansichten, zu deren Verwendung die Rollen berechtigt sind.
Rolle |
Methodenberechtigungen |
Ansichtsberechtigung |
---|---|---|
aspnet_Roles_FullAccess |
Alle Rollenmanagermethoden |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Roles vw_aspnet_UsersInRoles |
aspnet_Roles_BasicAccess |
(Keine) |
|
aspnet_Roles_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Roles vw_aspnet_UsersInRoles |
Profilrollen
Die folgende Tabelle zeigt die Datenbankrollen, die ASP.NET-Profile unterstützen, die von den Rollen unterstützten Methoden sowie die Datenbankansichten, zu deren Verwendung die Rollen berechtigt sind.
Rolle |
Methodenberechtigungen |
Ansichtsberechtigungen |
---|---|---|
aspnet_Profile_FullAccess |
Alle Profilmethoden |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Profiles |
aspnet_Profile_BasicAccess |
(Keine) |
|
aspnet_Profile_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Profiles |
Rollen für die Webpart-Personalisierung
Die folgende Tabelle zeigt die Datenbankrollen, die die Webparts-Personalisierung unterstützen, die von den Rollen unterstützten Methoden sowie die Datenbankansichten, zu deren Verwendung die Rollen berechtigt sind.
Rolle |
Methodenberechtigungen |
Ansichtsberechtigungen |
---|---|---|
aspnet_Personalization_FullAccess |
Die gesamte Funktionalität des SQL-Anbieters. |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_WebPartState_User vw_aspnet_WebPartState_Shared vw_aspnet_WebPartState_Paths |
aspnet_Personalization_BasicAccess |
(Keine) |
|
aspnet_Personalization_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_WebPartState_Paths vw_aspnet_WebPartState_Shared vw_aspnet_WebPartState_User |
Rollen für Webereignisse
Die folgende Tabelle zeigt die Datenbankrollen, die Webereignisse unterstützen, die von den Rollen unterstützten Methoden sowie die Datenbankansichten, zu deren Verwendung die Rollen berechtigt sind.
Rolle |
Berechtigungen |
---|---|
aspnet_WebEvent_FullAccess |
Uneingeschränkter Zugriff auf das Webereignisfeature. |
Datenbankansichten
Die SQL Server-Anbieterdatenbank enthält vordefinierte Ansichten, mit denen Sie auf die Daten eines bestimmten Features zugreifen können, ohne direkt auf die Tabellen der Datenbank zuzugreifen. Die zur Verfügung gestellten Ansichten ermöglichen nur den Lesezugriff. Sie sollten nicht mithilfe der Ansichten die Daten in der Datenbank aktualisieren. Sämtliche Aktualisierungen sollten unter Verwendung der .NET Framework-Klassen für das jeweilige Feature durchgeführt werden.
![]() |
---|
Werte für Datum und Uhrzeit werden in der SQL Server-Anbieterdatenbank im UTC (Universal Coordinated Time)-Format gespeichert. Daher werden in den für die Features bereitgestellten Ansichten Datums- und Zeitwerte im UTC-Format zurückgegeben. Eigenschaften vom Typ DateTime in einem bestimmten ASP.NET-Feature geben das lokale Datum und die lokale Uhrzeit auf der Grundlage der Zeitzoneneinstellungen des Webservers zurück. |
Die folgende Tabelle enthält die in der SQL Server-Anbieterdatenbank zur Verfügung stehenden Datenbankansichten und die von den einzelnen Ansichten zurückgegebenen Informationen. Einige Ansichten zeigen vertrauliche Daten wie Kennwortfrage und -antwort für einen Mitgliedschaftsbenutzer an. Achten Sie also darauf, diese vertraulichen Daten nicht versehentlich unerwünschten Quellen offen zu legen.
Ansicht |
Beschreibung |
---|---|
vw_aspnet_Applications |
Zeigt die folgenden Informationen für alle Anwendungen an:
|
vw_aspnet_Users |
Zeigt eine Liste von Benutzern pro Anwendung an, einschließlich der folgenden Informationen:
![]()
Die Benutzerliste enthält die Benutzer aller installierten ASP.NET-Anwendungsfeatures. Sie zeigt jedoch nicht an, welchem Feature ein Benutzer zugeordnet ist.
|
vw_aspnet_MembershipUsers |
Zeigt eine Liste mit den ASP.NET-Mitgliedschaftsbenutzern, die dem eindeutigen Bezeichner für den Benutzer zugeordnet sind, einschließlich der folgenden Informationen:
|
vw_aspnet_Roles |
Zeigt die folgenden Rolleninformationen an:
|
vw_aspnet_UsersInRoles |
Zeigt die Zuordnung der Rollen zu den Benutzern an. Die Zuordnung erfolgt anhand der eindeutigen Bezeichner für Benutzer und Rollen. |
vw_aspnet_Profiles |
Zeigt die folgenden Benutzerprofilinformationen an:
|
vw_aspnet_WebPartState_Path |
Zeigt die folgenden Pfadinformationen zum Webparts-Zustand:
|
vw_aspnet_WebPartState_Shared |
Zeigt die folgenden Informationen zum Webparts-Zustand:
|
vw_aspnet_WebPartState_User |
Zeigt die folgenden Webparts-Benutzerinformationen:
|
Siehe auch
Weitere Ressourcen
Erstellen und Konfigurieren der Datenbank für die Anwendungsdienste für SQL Server