Все привет.
есть DTO
class UpdateUserDto {
@IsNotEmpty()
name: string;
@IsNotEmpty()
phone: string;
@IsNotEmpty()
role: ‘user’ | ‘manager’ | ‘admin’;
}
Нужно реализовать проверку доступа по ролям админ может обновить все поля, менеджер имя и телефон, а юзер только имя
body собираюсь чистить от лишиних полей(которые нельзя обновлять) в гварде, в котором проверяю доступ по ролям.
В итоге при валидации мы имеем дто, которая укзаана выше и body не со всеми обходимыми полями
например, для роли user req.body = { name: “name” }
И это нормально, но валидацию не пройдет. Получается мне понадобится создавать отдельные dto для каждой из ролей?