【发布时间】:2010-12-19 20:30:08
【问题描述】:
在授权用户时,我需要考虑不同类型的角色。 例如:约翰必须有职位经理并且是办公用品部门的一员才能订购新电脑。
Roles 的问题是 Roles.GetRolesForUser("John") 只能返回一个字符串数组。
我应该使用自定义 roleProvider 和自定义 roleManager 吗? 还是我应该开发一个自定义 ProfileManager 来添加 GetUsersWithProfileProperties() 之类的方法?
欢迎提出任何建议!
蒂博
编辑:上面的例子被简化了,我可以有多达 4 种类型的角色,它们是 4 个不同的集合。
编辑:我找到了very similar question
【问题讨论】:
-
我看到这个方法存在 Roles.GetUsersInRole("")
-
我无法理解这个问题 - 您给出的示例是关于测试用户是否具有给定角色,但您正在询问返回给定角色的用户列表的方法 - 这两个似乎没有连接?
-
我编辑了我的帖子,因为它不是很清楚。问题的核心实际上是我有不同的角色。也许我可以通过多个角色提供者来实现这一点,但实现起来看起来很复杂。
标签: asp.net architecture membership provider roleprovider