NestJS · Middle · Запитання 4 з 75
Як guard ролей читає ролі, оголошені на маршруті?
export const Roles = Reflector.createDecorator<string[]>();
@Roles(["admin"])
@Delete(":id")
remove() {}- ✓Правильна відповідь: Впроваджує
Reflectorі читає метадані для обробника й класу, наприкладreflector.getAllAndOverride(Roles, [context.getHandler(), context.getClass()]) - 2Розбирає вихідний код контролера
- 3Ролі передаються в тілі запиту
Пояснення
getAllAndOverride дає значенню рівня методу перекрити значення рівня класу; getAllAndMerge об'єднує їх.