在 Asp.Net 2.0 Identity 中,我只启用了一个角色来登录应用程序?

In Asp.Net 2.0 Identity as I have only enable a role to log in a aplication?

在登录中启用一个登录角色。

var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);

return 如果登录不在角色中则出错。

使用 Asp.Net 2.0 Identiy 来做到这一点的一些方法?

首先从这个网站阅读本教程: http://www.asp.net/identity 然后使用它并尝试按照网页上的说明进行编码,然后找到解决方案。 注意:plz 必须安装 nuget 示例数据,以帮助您更好地理解。

您需要在用户登录之前查找他们,并检查他们是否具有您要查找的角色。

var user = await UserManager.FindByEmailAsync(model.Email);

if (user != null)
{
    if(await UserManager.IsInRoleAsync(user.Id, "YourApprovedRole"))
    {
        // Sign in
    }
    else
    {
        // Error
    }
}