如何在登录方法中为用户设置角色-ASP.NET MVC



这是使用 Web Service在数据库上获取或设置数据的项目。

对于登录方法,我发送用户名和密码,如果web service返回角色和ID。

如何为此用户设置此角色?

我必须检查每个动作的角色。

允许每个用户可以使用他们的角色:

[Authorize(Roles = "Admin")]
    public class SomeController : Controller

或者,如果您愿意,只需单独允许每种方法:

[Authorize(Roles = "Admin")]
public async Task<IActionResult> Index()

我没有得到您的要求,但是我再次阅读了标题,如果您想将角色分配给用户:

await _userManager.AddToRoleAsync(user, "Guest");

担任"Guest"角色。我认为您应该在寄存器方法而不是登录名上使用它。希望这会有所帮助。

使用基于角色的授权过滤一些类似的东西

[Authorize(Roles = "Administrator")]

公共类管理器:控制器{}

相关内容

  • 没有找到相关文章

最新更新