简体   繁体   English

为什么角色在注册后不立即处于活动状态

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM