嵌套文件夹中的ASP.NET基于角色的安全性

时间:2018-09-28 07:38:41

标签: c# asp.net asp.net-membership role-base-authorization

以下是我在Web应用程序中的网站结构:

Root/MyApp/
Root/MyApp/Master/
Root/MyApp/Sale/

以上三个文件夹中的页数都可能是。
我在所有三个文件夹中的web.config文件下面应用了:

  Root / MyApp中的

web.config文件   

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

     Root / MyApp / Master中的

web.config文件

<configuration>
    <system.web>
        <authorization>
            <allow roles="MasterRole" />
            <deny users="*" />
        </authorization>
    </system.web>
</configuration>

  Root / MyApp / Sale / 中的

web.config文件

<configuration>
    <system.web>
        <authorization>
            <allow roles="SalesRole" />
            <deny users="*" />
        </authorization>
    </system.web>
</configuration>


我想要的

我的网站上有2个用户,即 masteruser saleuser 。 将MasterRole分配给masteruser并将SalesRole分配给saleuser 如果他们登录该站点,则两个人都可以访问 Root / MyApp / 文件夹页面。但是,只能通过分配的角色来评估Master&Sale文件夹页面。


面对问题

web.cofig逻辑 (拒绝子文件夹Master&Sales中的所有用户) 在嵌套文件夹 Root / MyApp / Master 中不起作用& Root / MyApp / Sales ,当用户访问子页面时,即使拥有指定的角色权限,该页面也会移至登录页面。表示masteruser无法访问Master文件夹,而saleuser无法访问Sale文件夹


请指导我做错了的地方以及改进的建议。我不想更改网站结构。

0 个答案:

没有答案