Извлекайте только СОБСТВЕННЫЙ контент пользователя из безглавого / развязанного drupal 8 json-api через простой модуль oauth - PullRequest
0 голосов
/ 15 мая 2019

После успешной настройки drupal 8 с использованием json-api и «простого модуля oauth» в качестве автономного экземпляра для моего реактивного проекта, я в настоящее время сталкиваюсь с проблемой, касающейся ТОЛЬКО СБОРА СОБСТВЕННОГО ПУБЛИКОВАННОГО КОНТЕНТА ПОЛЬЗОВАТЕЛЯ. Конечно, есть опции фильтра, такие как http: //.../jsonapi/node/node? Filter [uid.name] [value] = userXYZ (https://www.drupal.org/docs/8/modules/jsonapi/filtering),, но как слово " Фильтр "указывает ... это фильтр ... не ограничение доступа для других пользователей.

Запрос PATCH: Параметр разрешения «редактирование только СОБСТВЕННОГО опубликованного контента» в drupal работает нормально, так как запрос PATCH в проекте реагирования отправляет заголовок с данными авторизации. Другими словами: в случае реакции зарегистрированный пользователь может редактировать только свой опубликованный контент. ЭТО РАБОТАЕТ.

GET request1: с настройкой разрешений пользователя в drupal, которая позволяет «просматривать опубликованный контент» для роли oauth для извлечения данных через запрос GET ---> все данные из http: //.../jsonapi/ узел / узел возвращается, если я не добавлю фильтр (и я пытаюсь избежать фильтра в качестве параметра url на основе имени пользователя или идентификатора пользователя).

GET request2: с параметром разрешения пользователя в drupal, который позволяет «просматривать собственное опубликованное содержимое» для роли oauth для выборки данных через запрос GET ... не возвращает данных.

1 Ответ

0 голосов
/ 17 июня 2019

Я думаю, что то, что вы можете найти, может быть решено с помощью следующего модуля:

https://www.drupal.org/project/node_view_permissions

По умолчанию JSON: API придерживается собственных разрешений в Drupal, поэтому, используя этоМодуль должен позволять вам просто войти в систему и получить узел без использования фильтров.

...