SQL Server 应用程序服务数据库中的角色和视图

更新:2007 年 11 月

用于 ASP.NET 应用程序服务的 SQL Server 提供程序数据库中包括有许多数据库对象(例如,存储过程和表),用于支持 ASP.NET 成员资格、角色管理器、配置文件、Web 部件个性化设置和 Web 事件。数据库中包括一些角色和视图,可将访问权限限制为支持特定功能所必需的对象。这样,您便可以为连接到 SQL Server 数据库的标识授予必需的最低权限,以提高应用程序的安全性。

数据库角色

数据库包括的角色仅向支持 SQL Server 提供程序功能的数据库对象授予必需的访问权限。为了提高应用程序的安全性,可以创建一个数据库帐户,并将其作为这些功能所要求的角色成员身份来添加。

其中,共提供了以下三种类型的数据库角色。

  • FullAccess   提供对不需要管理员权限即可支持某项功能的所有数据库对象的访问权限。

  • BasicAccess   为用户提供使用某项功能的最低访问权限。

  • ReportingAccess   提供对某项功能的搜索和查看功能的访问权限。

每个应用程序功都支持其各自的一组角色。例如,数据库中包括一个 **aspnet_**MembershipFullAccess 角色、一个 **aspnet_**RolesFullAccess 角色等。

成员资格角色

下表列出了支持 ASP.NET 成员资格的数据库角色、这些角色所支持的方法以及允许这些角色使用的数据库视图。

角色

方法权限

视图权限

aspnet_Membership_FullAccess

所有成员资格方法

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_MembershipUsers

aspnet_Membership_BasicAccess

ValidateUser

UpdateUser

GetNumberOfUsersOnline

GetPassword

GetUser

GetUserNameByEmail

(无)

aspnet_Membership_ReportingAccess

FindUsersByEmail

FindUsersByName

GetAllUsers

GetNumberOfUsersOnline

GetUser

GetUserNameByEmail

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_MembershipUsers

角色管理器角色

下表列出了支持 ASP.NET 角色的数据库角色、这些角色所支持的方法以及允许这些角色访问的数据库视图。

角色

方法权限

视图权限

aspnet_Roles_FullAccess

所有角色管理器方法

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_Roles

vw_aspnet_UsersInRoles

aspnet_Roles_BasicAccess

GetRolesForUser

IsUserInRole

(无)

aspnet_Roles_ReportingAccess

FindUsersInRole

GetAllRoles

GetRolesForUser

GetUsersInRole

IsUserInRole

RoleExists

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_Roles

vw_aspnet_UsersInRoles

配置文件角色

下表列出了支持 ASP.NET 配置文件的数据库角色、这些角色所支持的方法以及允许这些角色使用的数据库视图。

角色

方法权限

视图权限

aspnet_Profile_FullAccess

所有配置文件方法

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_Profiles

aspnet_Profile_BasicAccess

GetPropertyValues

SetPropertyValues

(无)

aspnet_Profile_ReportingAccess

GetAllProfiles

GetAllInactiveProfiles

GetNumberOfInactiveProfiles

FindProfilesByUserName

FindInactiveProfilesByUserName

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_Profiles

Web 部件个性化设置角色

下表列出了支持 Web 部件个性化设置的数据库角色、这些角色所支持的方法以及允许这些角色使用的数据库视图。

角色

方法权限

视图权限

aspnet_Personalization_FullAccess

SQL 提供程序的所有功能。

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_WebPartState_User

vw_aspnet_WebPartState_Shared

vw_aspnet_WebPartState_Paths

aspnet_Personalization_BasicAccess

LoadPersonalizationBlobs

LoadPersonalizationState

ResetPersonalizationState

ResetPersonalizationBlob

SavePersonalizationBlob

SavePersonalizationState

(无)

aspnet_Personalization_ReportingAccess

FindState

GetCountOfState

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_WebPartState_Paths

vw_aspnet_WebPartState_Shared

vw_aspnet_WebPartState_User

Web 事件角色

下表列出了支持 Web 事件的数据库角色、这些角色所支持的方法以及允许这些角色使用的数据库视图。

角色

权限

aspnet_WebEvent_FullAccess

对 WebEvent 功能的完全访问权限。

数据库视图

SQL Server 提供程序数据库包括几个预定义的视图,通过这些视图,您无需直接访问数据库表,便可以访问特定功能的数据。所提供的视图允许进行只读访问。您不能尝试使用这些视图来更新数据库中的数据。对于每项功能,应使用 .NET Framework 类进行所有更新。

ms164596.alert_note(zh-cn,VS.90).gif说明:

日期和时间以协调通用时间 (UTC) 格式存储在 SQL Server 提供程序数据库中。因此,为功能提供的视图将返回 UTC 格式的日期和时间值。特定的 ASP.NET 功能所包括的类型 DateTime 的属性将根据 Web 服务器的时区设置返回本地日期和时间。

下表列出了 SQL Server 提供程序数据库中可用的数据库视图,以及为每个视图返回的信息。某些视图会显示私人信息,例如,某个成员资格用户的密码提示问题和密码答案。您应当小心谨慎,不要将这些敏感信息泄漏给不希望的一方。

视图

说明

vw_aspnet_Applications

显示所有应用程序的以下信息:

  • 应用程序名称

  • 应用程序说明

  • 唯一的应用程序标识符

vw_aspnet_Users

显示每个应用程序的用户列表(包括以下信息):

  • 用户名

  • 用户的唯一标识符

  • 用户执行最后一次活动的日期和时间

  • 用户的移动别名(如果适用的话)

  • 用户是否为匿名用户。

  • 关联应用程序的唯一标识符。

ms164596.alert_note(zh-cn,VS.90).gif说明:
用户列表反映所安装的全部 ASP.NET 应用程序功能的用户,但并不会反映用户与哪项功能关联。

vw_aspnet_MembershipUsers

显示与用户的唯一标识符关联的 ASP.NET 成员资格用户的列表,其中包括以下信息:

  • 用户名

  • 电子邮件地址

  • 密码提示问题和答案

  • 成员资格批准

  • 密码格式标识符

  • 用户的移动 PIN 和移动别名(如果适用的话)

  • 创建日期和时间

  • 最后一次登录的日期和时间

  • 最后一次更改密码的日期和时间

  • 执行最后一次活动的日期和时间

  • 用户上次被锁定的日期和时间

  • 当前的锁定状态

  • 密码尝试失败的次数以及密码尝试窗口的开始日期和时间

  • 密码答案尝试失败的次数以及密码答案尝试窗口的开始日期和时间

  • 注释(如果有的话)

vw_aspnet_Roles

显示以下角色信息:

  • 每个应用程序的角色的唯一列表

  • 角色名称

  • 唯一的角色标识符

  • 角色说明

  • 关联应用程序的唯一标识符

vw_aspnet_UsersInRoles

显示哪些用户通过用户和角色的唯一标识符与哪些角色关联。

vw_aspnet_Profiles

显示以下用户配置文件信息:

  • 每个配置文件的用户,存储在用户的唯一标识符下面

  • 上次更新配置文件的日期和时间

  • 配置文件数据的大小

vw_aspnet_WebPartState_Path

显示以下 Web 部件状态路径信息:

  • 每个路径的唯一 ID

  • 与每个路径关联的应用程序

  • 路径

vw_aspnet_WebPartState_Shared

显示以下 Web 部件状态信息:

  • 唯一的路径 ID

  • 数据的大小

  • 上次更新与路径关联的共享数据的日期

vw_aspnet_WebPartState_User

显示以下 Web 部件用户信息:

  • 每一段个性化设置数据的用户,存储在用户的唯一标识符下面

  • 数据的路径 ID

  • 用户范围的数据的大小

  • 上次更新用户范围的数据的日期

请参见

其他资源

为 SQL Server 创建和配置应用程序服务数据库

ASP.NET 参考