ASP.NET MVC 3:如何在控制器方法中获取用户角色?
我希望能够
- 获取当前经过身份验证的用户的角色列表。
- 根据用户的角色过滤提供给该用户的数据。
我找到了检查用户是否处于特定角色的方法,但我不关心他们参与什么角色。数据库会知道哪些角色可以查看哪些数据。我需要将这些角色的集合提交到数据服务,以根据这些角色过滤数据。
那么第一步是如何在控制器方法中获取与当前用户关联的所有角色?
编辑:
这似乎效果很好:
Roles.GetRolesForUser(User.Identity.Name)
仍然欢迎支持答案。
I want to be able to
- Get a list of roles of the current authenticated user.
- Filter the data provided to that user based on their role.
I see ways to check if the user is in a particular role, but I don't care what role they participate. The database will know what roles are allowed to see what data. I need to submit a collection of these roles to the data service to filter the data based on those roles.
So first step is how do I get all roles associated with the current user in a controller method?
EDIT:
This seemed to work out nicely:
Roles.GetRolesForUser(User.Identity.Name)
Supporting answers still welcome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这可以通过一条语句来完成:
This can be done with a single statement:
如果有人需要此信息,万一您的用户有很多角色但您正在寻找一个角色,您可以这样做:(我认为 id share)
If anyone need this information, in case your user has many roles but you're looking for one, you could do this:(i thought id share)