gpt4 book ai didi

asp.net-mvc - 如何为 ASP.NET MVC 站点的 OpenId 用户分配角色?

转载 作者:行者123 更新时间:2023-12-04 15:16:40 25 4
gpt4 key购买 nike

我在我的 ASP.NET MVC 应用程序中使用 OpenId。效果很好:) 一旦我有了用户的 OpenId 标识符(一旦他们通过身份验证并返回到我的网站),我就会加载用户数据(以获取显示名称等)。
从这里,我也知道他们的角色。
我不确定如何将角色分配给当前的 Forms.Identity。
这是我的代码...

// Load User...
var user = GetUsers().ByOpenIdIdentifier("blahblahblahbl....");

// Here means we have a user AND all the roles, for that user.

// Forms Authenticate and Redirect.
FormsAuthentication.SetAuthCookie(user.DisplayName, true);
return RedirectToAction("Index", "Home");
我如何更改此代码以便经过身份验证的用户也分配了他们的角色?
更新
我偶然发现 this web post关于制作自定义授权属性。请注意他们如何检查 session 中存在的登录用户角色?此外,角色是一个枚举:) 这很时髦,如果你问我:) 很好很简单。
想法(与完整的 RoleProvider 类相比?)

最佳答案

你需要write您自己的 RoleProvider并将其挂接到 web.config 文件中。您的 RoleProvider 将采用用户的姓名并确定他们的角色。 IPrincipal.IsInRole使用配置的 RoleProvider 来确定角色成员资格。

关于asp.net-mvc - 如何为 ASP.NET MVC 站点的 OpenId 用户分配角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/939488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com