Strapi бэкэнд и ограничения запросов - PullRequest
0 голосов
/ 19 февраля 2019

В настоящее время я использую Strapi в качестве бэкэнда для интернет-магазина и столкнулся с такими проблемами: по умолчанию Strapi возвращает все данные в запросах GET, например, http://host.com/users возвращает все поля пользователей, включая privateMessages, ordersfavoritedProducts, но эти данные должны быть конфиденциальными.Как я могу ограничить это, чтобы каждый пользователь мог получать только свои личные данные?

Также у Strapi есть странные настройки разрешений, если я разрешаю обновлять модель User, что в основном означает, что другие пользователи могут выполнять запросы PUTи редактировать данные других пользователей, но если я ограничу обновление модели User, то пользователь не сможет обновить свои данные

1 Ответ

0 голосов
/ 13 марта 2019

Для этого вам нужно будет добавить собственную логику на основе информации, имеющейся у вас в ctx.state.user

документации здесь https://strapi.io/documentation/3.x.x/guides/authentication.html#user-object-in-strapi-context

Вы можете создать политику и применить ее к маршрутуВы хотите или обновите свой код контроллера, чтобы ограничить доступ.

...