Как был реализован ролевой контроль доступа на бэкенде NestJS?

Типичная реализация RBAC в NestJS проверяет пользователя после аутентификации и сопоставляет его роли с требованиями защищённой операции.

Короткий ответ

Что ответить на собеседовании

Типичная реализация RBAC в NestJS проверяет пользователя после аутентификации и сопоставляет его роли с требованиями защищённой операции.

Подробный разбор

Ответ с пояснениями

Типичная реализация RBAC в NestJS проверяет пользователя после аутентификации и сопоставляет его роли с требованиями защищённой операции.

Для собственного решения удобно хранить требования в metadata декоратора и читать их в Guard через Reflector. Проверка роли не заменяет проверку доступа к конкретному объекту или tenant. Фактическую реализацию проекта следует описывать отдельно: источник ролей, их обновление и поведение при отказе.

Источник: docs.nestjs.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее