OwnerGuard в Nestjs - PullRequest
       10

OwnerGuard в Nestjs

0 голосов
/ 19 января 2020

Сначала взгляните на RolesGuard на странице документации Nest JS. Что я хочу здесь - у меня есть сервис, в котором у меня есть 2 модели.

Users 
{
  id: string
} 
Notes
{
  id: string;
  text: string; 
  owner: string;(user's id)
}

В OwnerGuard я хочу разрешить или запретить доступ к конечной точке editNote, чтобы их могли редактировать только владельцы заметок. Я могу создать специальный Guard для этих двух связанных моделей (Notes и Users), но его нельзя использовать повторно. Я хочу передать сервис UseGuards (или где-то еще) в качестве аргумента, где я напишу logi c, как мы можем определить, имеет ли пользователь доступ к редактированию или нет. Так как я хочу сделать его многоразовым, я должен внедрить службу Notes (или любую другую). Но это должно быть что-то вроде аргумента декоратора UseGuards или чего-то подобного. У вас есть идеи, как это реализовать? Заранее спасибо.

...