Strapi Plugin Route Разрешение по умолчанию - PullRequest
0 голосов
/ 30 апреля 2019

Я создаю плагин для Strapi с несколькими маршрутами, например:

    {
      "method": "GET",
      "path": "/preAnalyzeImportFile",
      "handler": "ImportConfig.preAnalyzeImportFile",
      "config": {
        "policies": ["global.isAuthenticated"]
      }
    }

Когда плагин установлен, любой прошедший проверку пользователь должен иметь возможность использовать новые маршруты. Я могу изменить разрешения вручную, чтобы маршруты работали, но это не должно быть обязательным рабочим процессом для использования плагина.

Как установить разрешения по умолчанию для маршрутов плагинов?

1 Ответ

1 голос
/ 05 мая 2019

Нет документации о том, как это сделать в Страпи, но.

Вот как использовать функцию permissions для получения, создания, обновления разрешений strapi.plugins['users-permissions'].models.permission. Так как с этим бороться.

Вам нужно будет написать свой код в ./config/function/bootstrap.js. Этот код выполняется каждый раз при запуске вашего сервера.

Чтобы создать разрешение, вам нужно найти роль, которую вы хотите обновить (с типом authenticated) strapi.plugins['users-permissions'].models.role.find.

Когда у вас есть идентификатор роли, вы создадите разрешение с помощью strapi.plugins['users-permissions'].models.permission.create

Параметры объекта для отправки:

  • type: будет именем вашего плагина
  • контроллер: будет именем вашего контроллера importconfig в вашем случае
  • действие: название функции preanalyzeimportfile в вашем случае
  • включено: правда
  • role: идентификатор роли, к которой вы хотите применить эту политику
...