Как написать логику внутри Nest JS Middleware и Guard - PullRequest
0 голосов
/ 13 мая 2019

Я хочу сделать Проект Доступа с несколькими ролями, где я должен разрешить пользователю в соответствии с его ролями, поэтому для этого мне нужно создать несколько Middleware & Guard в соответствии с Ролями, но нет документации, как получить текущие данные пользователя для входа в Nest Промежуточное ПО, а также как получить текущие данные пользователя для входа в систему из jsonWebToken в Nest Guard & Middleware,

У меня есть Схема сбора данных пользователей Вот так

UsersCollectionSchema: {
  name: '',
  email:'',
  password:'',
  roles: [ admin, editor]
}

1 Ответ

0 голосов
/ 13 мая 2019

После того как пользователь прошел аутентификацию, я предлагаю вам присоединить объект пользователя к запросу, это обычный способ, чтобы иметь доступ к пользователю внутри промежуточного программного обеспечения через запрос и внутри защиты через запрос, который вы можно получить из исполненияContext

Вот пример https://github.com/nestjs/nest/blob/master/sample/01-cats-app/src/common/guards/roles.guard.ts

...