Изменение роли без переавторизации

209
11 мая 2018, 09:29

У пользователя А несколько ролей, одна из которых "viewer". Удаляю роль:

await HttpContext.GetOwinContext().GetUserManager<UserManager>().AddUserToRolesAsync("A", new List<string>() { "viewer" });

После удаления в БД роль пропадает. Пользователь пытается получить доступ к:

 [Authorize]
 public class JournalController : Controller
 {
  [HttpGet]
  [Authorize(Roles = "viewer")]
  public ActionResult New()
  {   
   return View();
  }
}

И метод New контроллера JournalController запускается. Если пользователь перезайдет все работает корректно. Метод New не работает.

Как как ограничить доступ сразу после удаления?

READ ALSO
C# авторизация в программе

C# авторизация в программе

Есть статический метод, принимающий значений логина и пароля и возвращающий из базы данных конкретного пользователя

232
Перечислить через запятую в switch значения

Перечислить через запятую в switch значения

В VBNET есть вот такая конструкция:

212
Обработка MouseDown всегда

Обработка MouseDown всегда

Пытаюсь реализовать перемещение формы, с borderStyle - NoneИспользую следующий код в MouseDown на форме

199
Разбить строку с использованием Regex

Разбить строку с использованием Regex

я пытаюсь разбить строку через пробелы, но не разбивать всё что заключено в скобки ()

237