Rôles et vues dans la base de données des services d'application pour SQL Server
Mise à jour : novembre 2007
La base de données du fournisseur SQL Server pour les services d'application ASP.NET comprend plusieurs objets de base de données (par exemple, procédures stockées et tables) permettant de prendre en charge les fonctionnalités ASP.NET, et notamment l'appartenance, la gestion des rôles, les profils, la personnalisation de WebParts et les événements Web. La base de données comprend des rôles et des vues qui limitent l'accès aux seuls objets nécessaires à la prise en charge d'une fonctionnalité particulière. Vous pouvez ainsi améliorer la sécurité de vos applications en accordant l'autorisation minimale requise à l'identité qui se connecte à la base de données SQL Server.
Rôles des bases de données
La base de données comprend des rôles qui accordent uniquement l'accès requis aux objets de base de données qui prennent en charge les fonctionnalités du fournisseur SQL Server. Pour améliorer la sécurité de votre application, vous pouvez créer un compte de base de données et l'ajouter comme membre aux seuls rôles requis pour les fonctionnalités.
Trois types de rôles de base de données sont fournis.
FullAccess Fournit l'accès à tous les objets de base de données qui prennent en charge une fonctionnalité sans qu'un accès administrateur soit nécessaire.
BasicAccess Fournit l'accès minimal permettant à un utilisateur d'utiliser une fonctionnalité.
ReportingAccess Fournit un accès permettant de rechercher et de consulter les fonctions d'une fonctionnalité.
Chaque fonctionnalité de l'application prend en charge son propre jeu de rôles. Par exemple, la base de données inclut un rôle **aspnet_**MembershipFullAccess, un rôle **aspnet_**RolesFullAccess, etc.
Rôles d'appartenance
Le tableau suivant répertorie les rôles de base de données qui prennent en charge l'appartenance d'ASP.NET, les méthodes prises en charge par le rôle et les vues de base de données que le rôle est autorisé à utiliser.
Rôle |
Autorisations d'utilisation de méthodes |
Autorisations d'affichage de vues |
---|---|---|
aspnet_Membership_FullAccess |
Toutes les méthodes associées à l'appartenance |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_MembershipUsers |
aspnet_Membership_BasicAccess |
(Aucun) |
|
aspnet_Membership_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_MembershipUsers |
Rôles du gestionnaire de rôles
Le tableau suivant répertorie les rôles de base de données qui prennent en charge les rôles ASP.NET, les méthodes prises en charge par le rôle et les vues de base de données que le rôle est autorisé à utiliser.
Rôle |
Autorisations d'utilisation de méthodes |
Autorisation d'affichage de vues |
---|---|---|
aspnet_Roles_FullAccess |
Toutes les méthodes du gestionnaire de rôles |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Roles vw_aspnet_UsersInRoles |
aspnet_Roles_BasicAccess |
(Aucun) |
|
aspnet_Roles_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Roles vw_aspnet_UsersInRoles |
Rôles de profil
Le tableau suivant répertorie les rôles de base de données qui prennent en charge les profils ASP.NET, les méthodes prises en charge par le rôle et les vues de base de données que le rôle est autorisé à utiliser.
Rôle |
Autorisations d'utilisation de méthodes |
Autorisations d'affichage de vues |
---|---|---|
aspnet_Profile_FullAccess |
Toutes les méthodes relatives aux profils |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Profiles |
aspnet_Profile_BasicAccess |
(Aucun) |
|
aspnet_Profile_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Profiles |
Rôles de personnalisation des WebParts
Le tableau suivant répertorie les rôles de base de données qui prennent en charge la personnalisation de WebParts, les méthodes prises en charge par le rôle et les vues de base de données que le rôle est autorisé à utiliser.
Rôle |
Autorisations d'utilisation de méthodes |
Autorisations d'affichage de vues |
---|---|---|
aspnet_Personalization_FullAccess |
Toutes les fonctionnalités du fournisseur SQL Server |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_WebPartState_User vw_aspnet_WebPartState_Shared vw_aspnet_WebPartState_Paths |
aspnet_Personalization_BasicAccess |
(Aucun) |
|
aspnet_Personalization_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_WebPartState_Paths vw_aspnet_WebPartState_Shared vw_aspnet_WebPartState_User |
Rôles d'événements Web
Le tableau suivant répertorie les rôles de base de données qui prennent en charge les événements Web, les méthodes prises en charge par le rôle et les vues de base de données que le rôle est autorisé à utiliser.
Rôle |
Autorisations |
---|---|
aspnet_WebEvent_FullAccess |
Accès total à la fonctionnalité WebEvent. |
Vues de base de données
La base de données du fournisseur SQL Server comprend des vues prédéfinies qui permettent d'accéder aux données d'une fonctionnalité particulière sans accéder directement aux tables de base de données. L'accès aux vues fournies est en lecture seule. Vous ne devez pas essayer de mettre à jour les données de la base de données à partir des vues. Toutes les mises à jour doivent être faites à l'aide des classes .NET Framework de chaque fonctionnalité.
Remarque : |
---|
Les valeurs de date et d'heure sont stockées dans la base de données du fournisseur SQL Server en temps universel (UTC, Universal Coordinated Time). En conséquence, les affichages prévus des fonctionnalités retournent des valeurs de date et d'heure au format UTC. Les propriétés de type DateTime incluses avec une fonctionnalité ASP.NET donnée, retournent la date et l'heure locales en fonction des paramètres de fuseau horaire du serveur Web. |
Le tableau suivant répertorie les vues de base de données disponibles dans la base de données du fournisseur SQL Server et les informations retournées pour chaque vue. Dans la mesure où certaines vues affichent des informations confidentielles, telles que la question et la réponse relatives au mot de passe d'un utilisateur d'appartenance, vous devez veiller à ne pas exposer les informations sensibles à une source indésirable.
Vue |
Description |
---|---|
vw_aspnet_Applications |
Affiche les informations suivantes pour toutes les applications :
|
vw_aspnet_Users |
Affiche une liste d'utilisateurs par application, avec les informations suivantes :
Remarque :
La liste d'utilisateurs retournée reflète les utilisateurs de toutes les fonctionnalités ASP.NET installées sans indiquer à quelle fonctionnalité ils sont associés.
|
vw_aspnet_MembershipUsers |
Affiche une liste des utilisateurs d'appartenance d'ASP.NET associés aux identificateurs uniques des utilisateurs, avec les informations suivantes :
|
vw_aspnet_Roles |
Affiche les informations suivantes sur les rôles :
|
vw_aspnet_UsersInRoles |
Affiche quels utilisateurs sont associés à quels rôles par les identificateurs uniques de l'utilisateur et du rôle. |
vw_aspnet_Profiles |
Affiche les informations suivantes sur les profils utilisateur :
|
vw_aspnet_WebPartState_Path |
Affiche les informations suivantes sur les chemins d'accès d'état des WebParts :
|
vw_aspnet_WebPartState_Shared |
Affiche les informations suivantes sur l'état des WebParts :
|
vw_aspnet_WebPartState_User |
Affiche les informations suivantes sur l'utilisateur de WebParts :
|
Voir aussi
Autres ressources
Création et configuration de la base de données des services d'application pour SQL Server