在成员资格提供者中动态选择角色
Posted
技术标签:
【中文标题】在成员资格提供者中动态选择角色【英文标题】:Dynamically Selecting Role in Membership Provider 【发布时间】:2012-07-09 21:11:00 【问题描述】:我在会员提供者中有 3 个角色,例如:
原则 老师 学生单个用户可能同时具有“PRINCIPAL”和“TEACHER”角色。 不久之后,该特定用户(具有 2 个角色)登录后,我在 RadioButtonList 中为该用户绑定了所有角色。
现在,他想在登录后选择一个角色,而我的主页应该是该用户的特定角色。
如何为用户动态分配角色?
【问题讨论】:
msdn.microsoft.com/en-us/library/yh26yfzy.aspx 【参考方案1】:如果您使用 Microsoft 的 Membership API,您可以像这样分配角色
Roles.AddUserToRole("UserName", "RoleName");
Click here for further informations
【讨论】:
其实我想问的是.. "HttpContext.Current.User = new GenericPrincipal(id, role);"此代码在我们使用上述代码的特定页面中为该用户分配角色。但我需要在所有页面中都有这个角色。我应该为它替换什么代码..? 如果由于MVVM-Pattern 而实现页面,则可以在模型的基类中提供此功能。另一种方法是在每个页面中包含一个脚本,它会覆盖 page_load 函数。以上是关于在成员资格提供者中动态选择角色的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET:对 ASP.NET 成员资格提供程序的完全控制
在 WCF 服务中使用 ASP.NET 成员资格提供程序身份验证
asp.net 成员资格 - 如何以编程方式确定用户是不是在角色中