MVC 5 AddToRole requires logout before it works?

后端 未结 4 684
后悔当初
后悔当初 2020-12-05 15:26

I\'m finding that if I add a user to a role in ASP Identity, it doesn\'t take effect until I log out and log back in. Is there something I need to do to refresh a user\'s ro

4条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-05 16:04

    MVC5 register new user, assign role and activate user with role WITHOUT logging off and back on by using :await UserManager.AddToRoleAsync(user.Id, "Role Name")

    if (ModelState.IsValid)
    {
        var user = new ApplicationUser() { UserName = model.Email, Email = model.Email,StandName = model.StandName,FirstName = model.FirstName,LastName = model.LastName,CellPhone = model.CellPhone,Supervisor = model.Supervisor};
        IdentityResult result = await UserManager.CreateAsync(user, model.Password);
    
        var roleStore = new RoleStore(context);
        var roleManager = new RoleManager(roleStore);
    
        var userStore = new UserStore(context);
        var userManager = new UserManager(userStore);
    
    
        if (result.Succeeded)
        {
             ***await UserManager.AddToRoleAsync(user.Id, "Users Tammy");***
             await SignInAsync(user, isPersistent: false);
    

提交回复
热议问题