【发布时间】:2012-01-18 14:12:36
【问题描述】:
我正在开始一个新项目,我有一个关于 ASP.Net MVC 3 的自定义角色提供程序的问题。
我需要对我的构造函数的几个动作进行角色验证,所以我说,好吧,我可以使用角色提供者。
问题是角色取决于当前的“上下文”:
事实上,我的数据库中的用户链接到几个“实体”,并且对于实体 X 具有角色“A”,对于实体 Y 具有角色 B。将显示/编辑的所有数据都是“孩子”这个实体的
严格分离:当我们登录时,我们必须选择要为哪个实体工作,然后,直到我们要求更改实体,我们将只有该实体的数据和该实体的权限。
当前的“实体”将存储在会话中。
目标是不让实体 X 获得未经授权的菜单/操作,因为用户 Y 允许此权限。
问题是在角色提供者中,我无法接收任何上下文,我只接收用户名。
那么你认为我能做什么?(如果有帮助,会员资格也是一个自定义会员资格提供者)。
【问题讨论】:
标签: asp.net asp.net-mvc authorization membership-provider roleprovider