在 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
}
}
在登录中启用一个登录角色。
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
}
}