[英]why roles are not active directly after registration
In registration form I add different roles [ "Candidate","Junior","Senior"]
it's work but roles not active directly after registration but if I logout & login again it working 在注册表格中,我添加了不同的角色[ "Candidate","Junior","Senior"]
,但是可以正常工作,但是如果我注销并再次登录,则可以正常工作
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser {
UserName = model.Email,
Email = model.Email
};
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
UserManager.AddToRole(user.Id, model.rol);
return RedirectToAction("Contact", "Home");
}
AddErrors(result);
}
}
How can I solve it? 我该如何解决?
您的角色有可能作为声明添加到用户的主体中,主体仅在登录时设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.