text/microsoft-resx
1.3
System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
网站管理工具“安全”选项卡
网站管理工具“安全”选项卡
使用网站管理工具的“安全”<span class=UI></span>选项卡可以管理某些规则,这些规则用于保证 Web 应用程序中特定资源的安全。ASP.NET 采用了一个安全系统,您可以通过该系统来限制特定用户帐户或该帐户所属角色的访问权限。使用“安全”<span class=UI></span>选项卡,可以管理网站的用户帐户、角色和访问规则。首次使用“安全”<span class=UI></span>选项卡之前,应使用“安全设置向导”<span class=UI></span>来配置网站的基本安全设置。
介绍
ASP.NET 安全性建立在用户帐户、角色和访问规则等概念的基础上,它使您可以仅允许指定的用户帐户访问 Web 应用程序资源。安全设置是使用配置设置与存储在数据库(或其他数据存储区)中的数据的组合建立的。您创建的用户帐户和角色存储在数据库中,访问规则存储在 Web.config 文件中。
可以对应用程序进行配置,以使用下列类型的安全性,这些类型取决于网站的使用方式:
基于窗体的身份验证(“通过 Internet”<span class=UI></span>)
基于窗体的身份验证用于可通过 Internet 访问的网站,并使用 ASP.NET 成员资格系统来管理单个用户帐户和组(角色)。用户帐户信息存储在本地数据库或 Microsoft SQL Server 数据库中。您可以使用 ASP.NET 登录控件来创建一个登录页,用户可以在该登录页上输入自己的凭据。
集成 Microsoft Windows 身份验证(“通过本地网络”<span class=UI></span>)
Windows 身份验证使用用户在登录到 Windows 时提供的登录凭据与 Windows 安全性进行交互。因此,Windows 身份验证适用于 Intranet 方案,即用户已登录到基于 Windows 的网络。在此情况下,您不需要创建登录页,因为用户将自动使用其 Windows 凭据登录到您的应用程序。
使用“安全”<span class=UI></span>选项卡的“用户”<span class=UI></span>部分可以完成下列任务:
创建、编辑和删除网站的已注册用户帐户。
查看网站的所有已注册用户帐户的列表。
更改网站使用的身份验证方法。
注意 如果选择“通过 Internet”<span class=UI></span>选项作为身份验证类型(假定使用基于窗体的身份验证),则可以创建和管理用户帐户。如果选择“通过本地网络”<span class=UI></span>选项作为身份验证类型(假定使用集成 Windows 身份验证),则不能管理单个用户帐户。如果更改身份验证类型,则已创建的所有用户信息都会丢失。此外,访问规则可能不再按您配置的方式工作。通常只应在首次配置网站时选择身份验证类型。
使用“安全”<span class=UI></span>选项卡的“角色”<span class=UI></span>部分可以对用户帐户进行分组,这会使权限的分配(授权)更加容易。
使用“安全”<span class=UI></span>选项卡的“访问规则”<span class=UI></span>部分,可以允许或拒绝特定用户帐户或属于指定角色的所有用户帐户访问指定的页。通常,使用访问规则来限制某些用户帐户对某些页的访问。
创建用户
如果已经将身份验证类型设置为“通过 Internet”<span class=UI></span>(窗体身份验证),则可以创建和管理用户帐户。要更改身份验证类型,请单击“选择身份验证类型”<span class=UI></span>。
创建用户帐户
单击“创建用户”<span class=UI></span>,然后指定以下信息。
用户名
输入要创建的用户帐户的名称。
密码
输入“用户名”<span class=UI></span>的密码。密码区分大小写。
确认密码
再次输入“密码”<span class=UI></span>。
电子邮件
输入“用户名”<span class=UI></span>的电子邮件地址。
网站管理工具不对您输入的地址是否是有效的电子邮件地址进行确认,但要对电子邮件地址的格式是否正确进行确认。
安全提示问题
输入一个问题,当用户需要重置或恢复其密码时向这些用户提出该问题。
安全提示问题的答案
输入“安全提示问题”<span class=UI></span>的答案。
活动用户
如果选择此选项,则将此用户帐户作为站点的一个活动(当前)用户启用;如果不选择此选项,则用户信息将存储在数据库中,但用户无法登录到网站。
角色
为“用户名”<span class=UI></span>选择角色。可以分别创建角色。有关更多信息,请参见下一节。
创建角色
创建角色
在“安全”<span class=UI></span>选项卡上,单击“启用角色”<span class=UI></span>。
单击“创建或管理角色”<span class=UI></span>。
在“新角色名称”<span class=UI></span>框中,输入要创建的角色的名称,如 Administrator、Member 或 Guest,然后单击“添加角色”<span class=UI></span>。
向角色添加用户帐户
在“安全”<span class=UI></span>选项卡上,单击“管理用户”<span class=UI></span>,然后单击“编辑用户”<span class=UI></span>。
在“角色”<span class=UI></span>下,为用户帐户选择角色。
创建访问规则
创建访问规则
在“安全”<span class=UI></span>选项卡上,单击“创建访问规则”<span class=UI></span>。
指定下列选项:
为此规则选择一个目录
您可以选择创建应用于整个站点的规则,也可以选择创建仅应用于特定子目录的规则。在网站的目录结构显示中,选择要应用该规则的目录。
在“规则应用于”<span class=UI></span>下,指定如何应用规则。
角色
选择“角色”<span class=UI></span>,然后,在列表中选择要应用该访问规则的角色的名称。
用户
选择“用户”<span class=UI></span>,然后输入要应用该访问规则的用户帐户的名称。如果您使用的是 ASP.NET 成员资格(网站安全设置为“通过 Internet”<span class=UI></span>),则还可以使用“搜索用户”功能。
所有用户
如果选择此选项,则将此规则应用于网站的所有访问者。
注意 使用“所有用户”<span class=UI></span>选项创建规则时一定要小心。由于规则是按顺序应用的,因此,您可能无意中创建了禁止所有用户访问某个文件夹的规则。
匿名用户
如果选择此选项,则只将此规则应用于匿名(非注册)用户帐户。
通常选择“匿名用户”<span class=UI></span>选项来限制(拒绝)未登录用户的访问。
权限
选择“允许”<span class=UI></span>为指定的用户帐户或角色授予访问指定目录的权限。
选择“拒绝”<span class=UI></span>将不允许指定的用户帐户或角色访问指定目录。
例如,要禁止未登录的用户(匿名用户)查看某个文件夹中的页,请单击该文件夹,选择“匿名用户”<span class=UI></span>,然后选择“拒绝”<span class=UI></span>。
有时为了建立正确的权限,可能不得不为同一个文件夹创建多个规则。例如,您可能创建了一个拒绝访问匿名用户帐户的规则,创建了另一个拒绝访问 Guest 角色中的用户帐户的规则。这样,只有已登录并在另一个组中的用户才能访问该文件夹。
幕后
网站管理工具对以下两处的安全信息进行管理:
位于网站根目录的 Web.config 文件。
用于存储用户和组信息的站点提供程序数据库。
Web.config 设置
通过“安全”<span class=UI></span>选项卡管理的 Web.config 设置为 <authorization>、<roleManager> 和 <authentication> 节。
下面的代码示例是由网站管理工具在网站的一个受限子目录内创建的 Web.config 文件。该受限子目录允许管理员访问,拒绝匿名用户访问。
数据库
使用默认的数据提供程序时,网站管理工具在默认 ASP.NET 数据库中创建项。默认情况下,网站管理工具在网站的 App_Data 文件夹中创建一个数据库。但是,使用“提供程序”<span class=UI></span>选项卡可以指定将用户帐户和角色的应用程序信息保留在另一个数据库中(例如,从 Windows 用户数据库检索角色信息)。有关详细信息,请参见网站管理工具“提供程序”选项卡。
详细信息
有关在“安全”<span class=UI></span>选项卡中管理的设置的更多信息,请参见 .NET Framework 文档中的下列主题:
使用 ASP.NET 成员资格管理用户
限制对 ASP.NET 网站的访问
ASP.NET 配置概述
请参见
网站管理工具概述
网站管理工具“应用程序”选项卡
网站管理工具“提供程序”选项卡
网站管理工具的内部机制