всем привет!)
Юзаю онион архитектуру. Наружный слой - web api контроллеры. Средний слой - сервисы с бизнес логикой. Внутренний слой - адаптеры, достающие данные из внешних ресурсов. Во внутреннем слое есть адаптер, который вынимает данные из БД. В этой БД хранятся пермишены.
На слое контроллеров есть дефолтный httpcontext.user, на который вешают всякие разные клеймы. В том числе есть клейм роли и клейм страны. Пермишен зависит от них - от роли и страны.
Мне нужно получить доступ к пермишенам на среднем слое - слое сервисов (калибровка тонкая, вешать атрибуты на контроллеры не достаточно). Вопрос - как лучше это сделать?
Решение в лоб - присобачить юзер.роль и юзер.страна к каждому запросу от контроллера к сервису, но это выглядит максимально тупо и избыточно