作为MVC框架的新手,我正在尝试建立一个可以支持组或部门概念的自定义成员资格提供程序。
我需要指定每个用户属于几个组中的一个(并且只有一个) - 每个组(及其成员)只能查看属于它的记录 - 由GroupId标识。
我需要以某种方式将此groupid存储在用户配置文件中,以便当他们登录并调用(例如)控制器上的Index方法时,将传递groupid,然后将过滤用户可以看到的记录。
我确信这是一种直截了当的方法,但我似乎有一种精神障碍。
任何见解都会有所帮助(可能非常简单!)
罗杰
答案 0 :(得分:2)
我想知道你是否可以使用“角色”而不是“群组”。可以使用角色轻松处理权限。通常,角色类似于管理员,经理,超级用户,用户,来宾。但是你不能为你的目的使用角色吗?
以下是在会员提供者中使用角色的说明:How To: Use Role Manager in ASP.NET 2.0。您可以通过搜索“角色”而不是“群组”来找到更多内容。
如果您没有会员资格源代码作为参考,您可以从此页面Microsoft ASP.NET 2.0 Providers: Introduction下载它,以了解它们如何在基本版本中为角色编码。