#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
потребителям. Таким образом, вы можете создавать роли по своему выбору в этом модуле, а затем:
- Ограничьте набор
API
функций, к которым может получить доступ эта роль - Определите, будет ли маршрут
public
илиprivate
к этой роли - Набор
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
используется в заголовках для доступа к частным маршрутам, включенным для этой конкретной роли пользователя.