从 HttpContextBase 获取角色
有没有办法从 HttpContextBase 获取角色数组?
我正在寻找这样的课程:
public static IList<string> GetUserRoles(this HttpContextBase context)
{
if (context != null)
{
}
// return roles array;
}
谢谢您的帮助。
There is a way to get the array of role from the HttpContextBase ?
I'm looking to do a class like that:
public static IList<string> GetUserRoles(this HttpContextBase context)
{
if (context != null)
{
}
// return roles array;
}
Thanks for the help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用:
您想使用 HttpContextBase 的原因是什么?
* 编辑 *
哎呀,我现在看到您想要给定用户的角色列表。
我以为你想要所有可用角色的列表。
您可以循环遍历角色并检查哪些角色适用:
You can use:
For what reason do you want to use HttpContextBase?
* EDIT *
Oops, I see now you want the list of roles for a given user.
I thought you wanted the list of all available roles.
you could loop through the roles and check which ones apply:
您可能在 Application_AuthenticateRequest 中使用 GenericPrincipal。我建议您创建一个公开一系列角色的自定义主体:
现在您可以读取 cookie 并创建一个自定义主体。
你的函数看起来像这样:
Probably you're using a GenericPrincipal in the Application_AuthenticateRequest. I would suggest you to create a custom principal which exposes an array of roles:
now you can read your cookie and create a custom principal.
and your function would look something like this: