Updating Nav menu after role change
01.
roleManager.Provider.SuppressSecurityChecks =
true
;
02.
User user = userManager.GetUser(identity.Name.ToString());
03.
Role role = roleManager.GetRole(
"GPAA"
);
04.
roleManager.RemoveUserFromRole(user, role);
05.
roleManager.SaveChanges();
06.
role = roleManager.GetRole(
"Member"
);
07.
password = user.GetPassword();
08.
roleManager.AddUserToRole(user, role);
09.
roleManager.SaveChanges();
10.
role = roleManager.GetRole(
"Member"
);
11.
isUserInRole = roleManager.IsUserInRole(user.Id, role.Id);
01.
HttpContext.Current.Session[
"IsMember"
] =
true
;
02.
SecurityManager.DeleteAuthCookies();
03.
SecurityManager.Logout();
04.
Credentials c =
new
Credentials();
05.
06.
c.UserName = identity.Name.ToString();
07.
c.Password = password;
08.
UserLoggingReason result = SecurityManager.AuthenticateUser(c);
09.
userManager.Provider.SuppressSecurityChecks =
true
;
10.
userManager.SaveChanges();
11.
12.
userManager.Provider.SuppressSecurityChecks =
false
;
13.
if
(result == UserLoggingReason.Success)
14.
15.
16.
17.
HttpContext.Current.Response.Write(jss.Serialize(
true
));
18.
HttpContext.Current.Response.StatusCode = (
int
)HttpStatusCode.OK;
19.
HttpContext.Current.Response.End();
20.
21.
But the roles does not update with new role and i also cannot access the new roles pages
but after i close my browser and log in again the user has new role any solution would be appreciated.
Hi,
After the new role is added, the user needs to log in again using the login form and the new role will be applied correctly.
Regards,
Atanas Valchev
Telerik