如何检查用户是否在ASP MVC4 Simple Membership中扮演角色?

3 asp.net-mvc-4

我熟悉:

WebSecurity.IsCurrentUserInRole("Admin")
Run Code Online (Sandbox Code Playgroud)

但这似乎不再起作用了.当我使用SimpleMembership时,是否有其他方法可以检查我的控制器是否有用户?

Ali*_*hşi 8

您可以使用

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

}
Run Code Online (Sandbox Code Playgroud)

和webConfig

<system.web>
    <roleManager enabled="true" />
    ....
Run Code Online (Sandbox Code Playgroud)

评论后

你可以使用这样的东西:

foreach (string rolesForUser in Roles.GetRolesForUser(User.Identity.Name))
{
    if (User.IsInRole(rolesForUser))
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

我认为有一种优雅的方式来做到这一点......