gpt4 book ai didi

Asp.net Web 表单和不同文件夹的基于角色的权限

转载 作者:行者123 更新时间:2023-12-04 04:48:22 24 4
gpt4 key购买 nike

我的 asp.net webform 应用程序中有以下文件夹结构。

_AdminUser
_ModeratorUser
_EmployeeUser
Images
js
css
ckeditor
App_Code
errorPages
Default.aspx
News.aspx
Article.aspx

到目前为止,我只有一种类型的用户曾经编辑过网站的内容。我曾经简单地授权用户并将授权用户重定向到文件夹“_AdminUser”,以便他们

可以对网站进行更改。

下面的 web.config 代码足以让我毫无问题地工作。
    <authentication mode="Forms">
<forms loginUrl="~/_Login.aspx" timeout="2880"/>
</authentication>

<location path="_adminUser">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
<location path="ckeditor">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>

在我的新项目中,我必须创建三种不同类型的用户
  • 管理员用户( super 用户,可以访问不同文件夹中的所有文件)
  • 版主用户(此类用户只能访问此文件夹中的文件 _ModeratorUser 和其他常规文件夹,但不能访问 _AdminUser_EmployeeUser)
  • 员工用户(此类用户只能访问此文件夹中的文件 _EmployeeUser & other general folder but no access to _AdminUser or _EmployeeUser` )

  • 为了实现这一点,我创建了三种类型的角色 Admin , ModeratorEmployee .当我创建新用户时,我将其分配给特定角色,并且我希望每个角色都可以访问上述不同的文件夹。

    但我不确定如何修改 web.config 文件,以便我可以获得这种基于角色的权限。我一直在寻找这样的教程,但到目前为止没有运气。我看过的其他教程似乎没有解决我的问题。我将不胜感激指向正确方向的指针。

    最佳答案

    我假设您使用 ASP.Net 成员身份和角色提供程序。如果是这样,您需要在每个文件夹中使用单独的 web.config 来限制权限。

    Admin 文件夹内的 web.config

    以下 web.conf 设置(位于 Admin 文件夹内)仅允许 Admin 中的用户角色访问 Admin 文件夹中的文件。其他用户无法访问这些文件。

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.web>
    <authorization>
    <allow roles="Admin" />
    <deny users="*" />
    </authorization>
    </system.web>
    </configuration>

    关于Asp.net Web 表单和不同文件夹的基于角色的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17826420/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com