【问题标题】:What is the point of using deny users="*" in asp.net在 asp.net 中使用拒绝用户 =“*”有什么意义
【发布时间】:2014-05-23 02:33:53
【问题描述】:

我知道的意思

<authorization>
    <deny users="?" />
</authorization>

deny user ? 表示不授予任何未经身份验证的用户访问权限,但 deny user *

是什么意思

我知道deny user *的含义,这意味着如果使用deny user *,则任何人在登录之后或之前都无法访问任何页面。

所以我的问题是:

如果使用 deny user * 时没有任何人能够访问任何特定页面,那么使用它的意义何在?

我正在寻求指导。

如果可能,请向我解释人们使用 deny user * 时的示例情况。

【问题讨论】:

  • 用户可以访问登录页面并通过那里进行身份验证。

标签: asp.net authorization


【解决方案1】:

例如,您可以使用它来拒绝所有不属于指定角色的用户的访问:

  <authorization>
    <allow roles="Admin"/>
    <deny users="*"/>
  </authorization>

来自MSDN

在运行时,授权模块会遍历“允许”和“拒绝”元素,直到找到第一个适合特定用户的元素。然后,它根据找到的第一个访问规则是 &lt;allow&gt; 还是 &lt;deny&gt; 规则来授予或拒绝对 URL 资源的访问。

【讨论】:

  • 您还可以添加,虽然使用 将禁用从 Web 的直接访问,但应用程序可以通过编程方式读取和写入此目录。这可能有助于保护敏感数据的安全。
  • @smirnov,是的,不过在这种情况下,我更愿意使用 App_Data 的子目录,它永远不可见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-21
  • 2011-01-06
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多