Обычно я использую поля и viewbag для проверки ролей разрешений, но я возился с AspNetUserRoles по умолчанию в новой asp. net mvc 5 программе с аутентификацией. После долгих блужданий я могу добавить пользователя к роли с этим.
var role = db.Roles.SingleOrDefault(u => u.Name == "paid");
user.Roles.Add(new IdentityUserRole { RoleId = role.Id });
db.SaveChanges();
и удалить его с этим.
var role = db.Roles.SingleOrDefault(u => u.Name == "paid");
user.Roles.Remove(new IdentityUserRole { RoleId = role.Id });
db.SaveChanges();
Хотя, возможно, он не идеален, похоже, он работает. Но я должен вручную выйти и снова войти в систему, чтобы он вступил в силу.
Я считаю, что это называется претензией, но я могу ошибаться. Но как мне получить этот «refre sh» без необходимости выхода из системы?
Спасибо.