бизнес-логики. Много где в примерах встречал, что необходимые пермишены/роли валидируют на уровне объявления эндпоинта (функция на валидацию через зависимость). Насколько корректно это делать в этом слое? И насколько будет ошибочным, пробрасывать юзера дальше в use_case и валидировать уже там?
Имхо. Достаточно странно валидировать что-то в самом эндпоинте кроме формата данных. Эндпоинт должен отвечать чисто за трансформацию вызовов апи в вызовы бизнес логики. Во многих случаях проверка доступа сложнее чем просто проверить наличие роли. Например, бывает нужно проверить что человек владелец указанного ресурса (в том числе косвенно). То есть придется задействовать базу ещё
Обсуждают сегодня