ASP.NET 成员身份角色 Web.config 设置

发布于 2024-10-04 14:59:47 字数 345 浏览 2 评论 0原文

我想了解 web.config 上的 system.web 授权标签如何工作,以及每个属性和属性的具体作用。

例如,

  <system.web>
    <authorization>
      <deny users="?"/>
      <allow users="*"/>
    </authorization>
  </system.web>

具体我想要做的是禁止未经身份验证的用户访问网站的大部分内容,允许属于特定角色的经过身份验证的用户访问网站的某些内容,并允许从第二个角色获得对用户的完全访问权限。

I want to understand how the system.web authorization tag on the web.config works, and what exactly each attribute and property does.

For instance, what does

  <system.web>
    <authorization>
      <deny users="?"/>
      <allow users="*"/>
    </authorization>
  </system.web>

Specifically what I want to do is to disallow access to most of the site for unauthenticated users, allow access to some of the site for authenticated users who belong to a certain role, and allow full access to users from a second role.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一桥轻雨一伞开 2024-10-11 14:59:47
<system.web>
    <authorization>
      <deny users="?"/>
      <allow users="*"/>
    </authorization>
</system.web>`

这将允许任何已登录的人进行访问。

拒绝任何匿名用户的访问 - 尚未登录的用户,然后 将允许所有其他用户访问,在本例中是所有经过身份验证的用户。

如果这是在您的主 web.config 文件中,则这将适用于整个站点。如果您想拥有不同级别的访问权限,可以使用 标签:

<location path="~/Admin">
 <system.web>
   <authorization>
     <allow roles="Admin"/>
     <deny users="*"/>
   </authorization>
 </system.web>

这会将管理文件夹中的任何文件/文件夹的访问权限限制为“管理员”角色的用户。

<system.web>
    <authorization>
      <deny users="?"/>
      <allow users="*"/>
    </authorization>
</system.web>`

This will allow access to anyone who is logged in.

<deny users="?"/> denies access to any anonymous users - users who have not logged in and then <allow users="*"/> will allow access to all other users, which in this case is all authenticated users.

If this is in your main web.config file this will apply site wide. If you want to have different levels of access you can use the <location> tag:

<location path="~/Admin">
 <system.web>
   <authorization>
     <allow roles="Admin"/>
     <deny users="*"/>
   </authorization>
 </system.web>

This will restrict access to any files/folders in the admin folder to users in the "Admin" role.

好倦 2024-10-11 14:59:47

没关系,在msdn上找到了它:

授权元素
允许元素
拒绝元素

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文