Как назначить роль «автор» пользователю в strapi.io?

#node.js #mongodb #frontend #admin #strapi

Вопрос:

В таблице пользователей, когда я пытаюсь назначить роль пользователю, отображаются только открытые и аутентифицированные параметры. Как выбрать «автор» / «редактор» или любой другой для пользователя через панель администратора, а также через API?

Ответ №1:

Прежде всего, вам нужно понять, что роли Editor , Author amp; Super Admin предназначены только для пользователей панели администратора. Таким образом, в принципе, он будет контролировать/ограничивать только то, что пользователь может делать после входа в панель администратора ( http://localhost:1337/admin ). Кроме того, эти роли могут быть назначены только пользователям панели администратора, которые могут быть созданы путем посещения следующего модуля:

http://localhost:1337/admin/settings/users .

Теперь перейдем к вашему вопросу о том, почему мы не можем назначить Editor / Author пользователям в коллекции пользователей, потому что роли, назначенные этим пользователям, находятся в отдельном модуле:

http://localhost:1337/admin/settings/users-permissions/roles

Роли, созданные в этом модуле, в основном назначаются API потребителям. Таким образом, вы можете создавать роли по своему выбору в этом модуле, а затем:

  1. Ограничьте набор API функций, к которым может получить доступ эта роль
  2. Определите, будет ли маршрут public или private к этой роли
  3. Набор rate limiting

Как только вы создадите роли по своему выбору в этом модуле, вы сможете перейти в users модуль сбора.

http://localhost:1337/admin/plugins/content-manager/collectionType/plugins::users-permissions.user?page=1amp;pageSize=10amp;_sort=username:ASC

Затем вы можете создать пользователей ( API потребителей/пользователей), у которых будет свой собственный набор учетных данных (электронная почта и пароль), которые затем можно будет использовать для получения токена на предъявителя.

Итак, подводя итог, просто создайте роли, которые вы хотите назначить пользователям в этом модуле, а затем используйте пользователя с этой ролью для получения токена на предъявителя, после чего вы можете вызвать API s с этим токеном. Все просто!

P. S: Bearer Token используется в заголовках для доступа к частным маршрутам, включенным для этой конкретной роли пользователя.