我的应用程序需要在不同团队的不同级别获得安全保护的能力。例如,某人可能是一个团队的管理员,但可能只是另一个团队的查看者。asp.net会员/角色提供商问题
理想情况下,我想要一个单一的小组角色,但是我希望将人员分配给每个团队的不同角色。即“Joe”可能是TeamA的管理员,但TeamB有Reader访问权限。
Asp.Net提供者框架是否支持这个?
--Matt
更新:我的问题是与 “IsInRole” 的方法。它只需一个参数。除了黑客攻击(连接两个项目,如团队ID和角色名称),还有其他方法可以解决这个问题吗?
谢谢Russ,那个DB结构类似于我认为我必须使用的那个。我遇到的一个问题是调用者将传递给IsInRole。单个参数(角色名称)可能不适用于我。 (我实际上已经简化了我的问题,对于团队来说也有一个层次结构)。无论如何,感谢您的意见。我认为这(或类似的)将成为我走的路线。 --- Matt – 2009-09-09 12:23:51
@Matt - 将传入的名称将是RoleTable中的名称,即if(User.IsInRole(“Team A Guest”))。 – 2009-09-09 13:41:17
再次感谢拉斯。这也是我的想法(连接名称)。我想我可以让它工作,但感觉很难受。 – 2009-09-09 18:43:39