这可以通过创建一个新的HTTP处理程序来完成,但是有一种简单的方法可以配置以下内容吗?:
我在ASP.NET中使用角色和授权的问题是角色是通用的(由角色定义,例如登录的任何人都可以访问资源)或者在web.config文件中进行硬编码在创建用户帐户的动态环境中显然不可行:
<authorization>
<allow users="John"/> // allow John only
<deny users="*"/> // deny others
</authorization>
是否有一种简单的方法可以确保只有某个用户才能访问其文件夹?
答案 0 :(得分:1)
使用HTTP模块就足够了。
首先这是请求生命周期:
了解更多信息:http://msdn.microsoft.com/en-us/library/system.web.httpapplication.aspx
我认为符合您需求的最佳活动是Application_AuthorizeRequest
在这里,您可以获取正在访问的路径,并且您可以在数据库中使用 map 将您的使用与其允许的路径相关联,例如:
UserID Path
userID1 ~/UserFiles/User1
userID2 ~/UserFiles/User2
userID3 ~/UserFiles/User3
然后在事件中阅读此地图并决定是否应该授权用户