如何检查用户在asp.net身份中是否担任过多个角色

法律摄影

嗨,我需要检查用户是否在其中一个角色中,并且我对发现的不同版本的代码感到困惑。我先告诉你我现在有什么

_manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>());

var currentUser = _manager.FindById(User.Identity.GetUserId());      

if (!_manager.IsInRole(currentUser.Id, "admin"))
{

}

和ApplicationUser

public class ApplicationUser : IdentityUser
{        
}

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{

}

所以我想检查用户是否处于角色之一。例如admin,controbutor,superuser等。

我发现此示例似乎是一个很好的示例,但我必须在web.config中进行以下更改以使其起作用。我不需要像现在这样用我的代码来做。

roleManager enabled="true"

我尝试进行更多的研究,UserManager.IsInRole但是我发现没有很多关于它的内容。多读一些书,我了解我发现的有关简单会员资格的帖子。

当我使用身份时,我不应该使用我发现的代码(指的是链接和接受的答案),因为这将混合身份和简单成员身份?我特别是指这条线Roles.GetRolesForUser是否有类似的身份识别方法?我认为我对不同的成员资格框架感到困惑,并且不知道什么是正确的用途。我希望有人可以解释我的理解。

(我仍然想要标题中提出的问题的解决方案,但我确实也需要理解=)

法律摄影

好吧,我找到了一种方法。我不知道UserManager返回的User对象具有Roles属性以及该用户具有的角色集合。

using Microsoft.AspNet.Identity;
var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>());

var roles = new List<string> { "admin", "contributor" };
var currentUser = manager.FindById(User.Identity.GetUserId());  

if (currentUser.Roles.Any(u => roles.Contains(u.Role.Name)))
{

}     

有关Asp.net身份成员身份的更多信息,这似乎是不错的资源。

http://www.nuget.org/packages/Microsoft.AspNet.Identity.Samples/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何让用户在Yii2和DbManager中担任特定角色?

来自分类Dev

用户不担任角色时的ASP.NET登录重定向循环

来自分类Dev

如何检查用户在ASP.NET MVC 5的客户端上是否已经存在?

来自分类Dev

多个mysql用户在一个数据库中担任不同角色

来自分类Dev

如何检查所需的用户角色

来自分类Dev

检查用户是否在asp.net mvc Identity中扮演角色

来自分类Dev

在ASP.NET身份框架中更改时是否刷新当前用户的角色?

来自分类Dev

ASP.NET MVC FormsAuthentication检查用户是否登录

来自分类Dev

如何检查“用户”在ASP.NET标识(Web窗体)中是否具有已确认的电子邮件?

来自分类Dev

如何检查用户在Meteor中是否具有特定角色

来自分类Dev

如何检查用户是否属于Odoo中的多个组?

来自分类Dev

检查用户是否在ASP.NET Core中登录

来自分类Dev

如何检查用户是否在ASP.NET Core中已通过身份验证

来自分类Dev

如何在ASP.NET Core中添加多个身份和多个角色

来自分类Dev

ASP.Net MVC 5检查用户角色的_Layout

来自分类Dev

如何检查用户输入是否在字典中

来自分类Dev

Symfony2-检查用户是否在身份验证中具有角色

来自分类Dev

如何检查用户在mvc中的角色是否不同

来自分类Dev

如何在JavaScript中检查用户的asp成员资格数据库角色?

来自分类Dev

用户不担任角色时的ASP.NET登录重定向循环

来自分类Dev

如何检查用户是否属于任何角色?

来自分类Dev

如何检查用户是否在域组中?

来自分类Dev

可以在多个组织中担任角色的用户的模型设计

来自分类Dev

Asp.net身份-如何维护登录用户角色?

来自分类Dev

Symfony选民:如何检查用户角色?

来自分类Dev

ASP.Net身份,角色中的用户始终为空

来自分类Dev

如何使用角色和 OOP 继承管理 ASP.NET 身份用户

来自分类Dev

Asp.net 核心身份:在 cshtml 中检查用户是否为 admin

来自分类Dev

如何通过用户 ID 检查用户是否在 WordPress 中在线?

Related 相关文章

  1. 1

    如何让用户在Yii2和DbManager中担任特定角色?

  2. 2

    用户不担任角色时的ASP.NET登录重定向循环

  3. 3

    如何检查用户在ASP.NET MVC 5的客户端上是否已经存在?

  4. 4

    多个mysql用户在一个数据库中担任不同角色

  5. 5

    如何检查所需的用户角色

  6. 6

    检查用户是否在asp.net mvc Identity中扮演角色

  7. 7

    在ASP.NET身份框架中更改时是否刷新当前用户的角色?

  8. 8

    ASP.NET MVC FormsAuthentication检查用户是否登录

  9. 9

    如何检查“用户”在ASP.NET标识(Web窗体)中是否具有已确认的电子邮件?

  10. 10

    如何检查用户在Meteor中是否具有特定角色

  11. 11

    如何检查用户是否属于Odoo中的多个组?

  12. 12

    检查用户是否在ASP.NET Core中登录

  13. 13

    如何检查用户是否在ASP.NET Core中已通过身份验证

  14. 14

    如何在ASP.NET Core中添加多个身份和多个角色

  15. 15

    ASP.Net MVC 5检查用户角色的_Layout

  16. 16

    如何检查用户输入是否在字典中

  17. 17

    Symfony2-检查用户是否在身份验证中具有角色

  18. 18

    如何检查用户在mvc中的角色是否不同

  19. 19

    如何在JavaScript中检查用户的asp成员资格数据库角色?

  20. 20

    用户不担任角色时的ASP.NET登录重定向循环

  21. 21

    如何检查用户是否属于任何角色?

  22. 22

    如何检查用户是否在域组中?

  23. 23

    可以在多个组织中担任角色的用户的模型设计

  24. 24

    Asp.net身份-如何维护登录用户角色?

  25. 25

    Symfony选民:如何检查用户角色?

  26. 26

    ASP.Net身份,角色中的用户始终为空

  27. 27

    如何使用角色和 OOP 继承管理 ASP.NET 身份用户

  28. 28

    Asp.net 核心身份:在 cshtml 中检查用户是否为 admin

  29. 29

    如何通过用户 ID 检查用户是否在 WordPress 中在线?

热门标签

归档