How can I check if a user is in any one of a few different roles with MVC4 Simple membership?

后端 未结 8 854
日久生厌
日久生厌 2020-12-04 17:47

I understand that a good way to check if an user is in a role is:

if (User.IsInRole(\"Admin\"))
{

}

However How can I check if my user is

8条回答
  •  星月不相逢
    2020-12-04 18:45

    There's no built-in way to check if a user is in multiple roles, but it's pretty trivial to create a nice extension method to handle it for you:

    public static bool IsInAnyRole(this IPrincipal principal, params string[] roles)
    {
        return roles.Any(principal.IsInRole);
    }
    

    Usage then is:

    if (User.IsInAnyRole("Admin", "Author", "SuperUser"))
    {
    
    }
    

提交回复
热议问题