Обычно зарегистрированный пользователь получает все записи типа контента.
Я создал тип содержимого «фрагменты» (_id,name,content,users<<->>snippets)
<<->>
означает отношение «имеет и принадлежит многим».
Я создал несколько тестовых пользователей и сделал запрос:
curl -H 'Authorization: Bearer eyJ...' http://localhost:1337/snippets/
Основная проблема: аутентифицированный пользователь должен видеть только записи, назначенные ему.Вместо этого вошедший в систему пользователь получает все фрагменты, что плохо.
Как можно изменить запрос fetchAll(ctx.query);
, чтобы он учитывался таким образом, чтобы он делал что-то вроде fetchAll(ctx.state.user.id);
в /
-route -> find
-method?
Основной метод поиска находится здесь:
find: async (ctx) => {
if (ctx.query._q) {
return strapi.services.snippet.search(ctx.query);
} else {
return strapi.services.snippet.fetchAll(ctx.query);
}
},
Подвопрос: знает ли strapi, какой пользователь вошел в систему, когда я делаю Bearer-Аутентификация по токену?