作为 MVC 框架的新手,我正在尝试建立一个可以支持组或部门概念的自定义成员资格提供程序。
我需要将每个用户分配给多个组中的一个(并且只有一个) - 每个组(及其成员)只能查看属于它的记录 - 由 GroupId 标识。
我需要以某种方式将此 groupid 存储在用户配置文件中,以便当他们登录并调用(例如) Controller 上的 Index 方法时,groupid 将被传递,然后它将过滤用户可以看到的记录。
我确信这是一个简单的方法,但我似乎有一个心理障碍。
任何见解都会有所帮助(而且可能非常简单!)
罗杰
最佳答案
我想知道您是否可以使用“角色”而不是“组”。可以通过角色轻松处理权限。通常,角色类似于管理员、经理、 super 用户、用户、访客。但是你不能为你的目的使用角色吗?
以下是在 Membership 提供程序中使用角色的说明:How To: Use Role Manager in ASP.NET 2.0 .您可以通过搜索“角色”而不是“组”来找到更多信息。
如果你没有成员(member)源代码作为引用,你可以从这个页面下载它Microsoft ASP.NET 2.0 Providers: Introduction查看他们如何为基本版本中的角色编码。
关于asp.net-mvc - 将组成员身份添加到自定义成员身份/角色提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585640/