Сначала взгляните на 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 или чего-то подобного. У вас есть идеи, как это реализовать? Заранее спасибо.