我的 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>
在我的新项目中,我必须创建三种不同类型的用户
- 管理员用户(超级用户并且可以访问不同文件夹中的所有文件)
- 版主用户(此类用户只能访问此文件夹
_ModeratorUser
和其他常规文件夹中的文件,但不能访问_AdminUser
或_EmployeeUser
) - 员工用户(此类用户只能访问此文件夹中的文件 _EmployeeUser
& other general folder but no access to
_AdminUseror
_EmployeeUser` )
为了实现这一点,我创建了三种类型的角色Admin
,Moderator
并且Employee
。当我创建新用户时,我将其分配给特定角色,并且我希望每个角色都可以访问如上所述的不同文件夹。
但我不确定如何修改 web.config 文件,以便获得这种基于角色的权限。我一直在寻找这样的教程,但到目前为止还没有运气。我看过的其他教程似乎没有解决我的问题。我将不胜感激指向正确方向的指针。