在成员资格提供者中动态选择角色

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 成员资格 - 如何以编程方式确定用户是不是在角色中

ASP.NET MVC 和 ASP.NET 成员资格模板提供程序

如何为 ASP.NET MVC 2 创建自定义成员资格提供程序?