如何将“作者”角色分配给 strapi.io 中的用户?

How to assign ‘author’ role to User in strapi.io?

在用户 table 中,当我尝试将角色分配给用户时,它仅显示 public 和经过身份验证的选项。如何通过管理面板和API向用户select“作者”/“编辑”或任何其他用户?

首先,您需要了解 EditorAuthorSuper Admin 的角色仅供 管理面板用户使用 。所以基本上,它只会 control/limit 用户在登录管理面板后可以做什么 (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=1&pageSize=10&_sort=username:ASC

然后您可以创建用户 (API consumers/users),他们将拥有自己的一组凭据(email & password) 然后可以用来获取不记名令牌。

所以,综上所述,只需在 this 模块中创建您要分配给用户的角色,然后使用具有该角色的用户获取不记名令牌,然后您可以调用 APIs 与该令牌。简单!

P.S: Bearer Token is used on the headers for accessing private routes enabled for that particular user role.