首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web.config授权穿透

Web.config授权穿透
EN

Stack Overflow用户
提问于 2013-02-19 00:41:57
回答 2查看 192关注 0票数 0

我的web.config中有

代码语言:javascript
复制
<location path="Admin">
    <system.web>
      <authorization>
        <allow roles="Administrator"/>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
  <location path="Admin/Page1">
    <system.web>
      <authorization>
        <allow roles="SubAdmin"/>
      </authorization>
    </system.web>
  </location>

这会正确地阻止除“管理员”和"SubAdmin“角色之外的所有人进入管理员/页面1吗?

或者我必须将<allow roles="Administrator"/> <deny users="?"/>添加到管理/页面1部分?

EN

回答 2

Stack Overflow用户

发布于 2013-02-19 00:49:00

如果可能,将web.configs保存在每个文件夹中,而不是保存在一个web.config中。

我不确定哪个角色更强大-管理员还是SubAdmin。您需要在嵌套文件夹中保留最强大的角色。

仅限管理员文件夹内部

代码语言:javascript
复制
<?xml version="1.0"?>
<configuration>
  <system.web>
    <authorization>
      <allow roles="Administrator"/>
      <deny users="*"/>
    </authorization>
  </system.web>
</configuration>

在SubAdmin和管理员文件夹中

代码语言:javascript
复制
<?xml version="1.0"?>
<configuration>
  <system.web>
    <authorization>
      <allow roles="Administrator, SubAdmin"/>
      <deny users="*"/>
    </authorization>
  </system.web>
</configuration>
票数 0
EN

Stack Overflow用户

发布于 2013-02-19 00:54:11

您可以这样使用它:

代码语言:javascript
复制
<allow roles="Admin"/>
<allow roles="SubAdmin"/>
<deny users="*"/>

供将来参考:http://msdn.microsoft.com/en-us/library/8d82143t%28VS.71%29.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14941112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档