Я добавил аннотацию [Authorize(Roles="CompanyRole")]
к своему действию контроллера, и в классе Startup
у меня есть:
app.Use(async (context, next) =>
{
if(context.Session.GetString("user") != null)
{
var tk = JsonConvert.DeserializeObject<UserModel>(context.Session.GetString("user"));
if (!String.IsNullOrEmpty(tk.Token))
{
context.Request.Headers.Add("Authorization", "Bearer " + tk.Token);
}
await next.Invoke();
}
else
{
context.Request.Path = "/Home/Login";
await next.Invoke();
}
});
Если я удалю атрибут Authorize
, я смогу получить пользовательская информация и все претензии, использующие
var A = User.Identity.Name;
И одна из ролей - CompanyRole
, но я получаю «Несанкционированный», когда пытаюсь выполнить это действие контроллера.