如何将“作者”角色分配给 strapi.io 中的用户?
How to assign ‘author’ role to User in strapi.io?
在用户 table 中,当我尝试将角色分配给用户时,它仅显示 public 和经过身份验证的选项。如何通过管理面板和API向用户select“作者”/“编辑”或任何其他用户?
首先,您需要了解 Editor
、Author
和 Super Admin
的角色仅供 管理面板用户使用 。所以基本上,它只会 control/limit 用户在登录管理面板后可以做什么 (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=1&pageSize=10&_sort=username:ASC
然后您可以创建用户 (API
consumers/users),他们将拥有自己的一组凭据(email & password) 然后可以用来获取不记名令牌。
所以,综上所述,只需在 this 模块中创建您要分配给用户的角色,然后使用具有该角色的用户获取不记名令牌,然后您可以调用 API
s 与该令牌。简单!
P.S: Bearer Token
is used on the headers for accessing private routes enabled for that particular user role.
在用户 table 中,当我尝试将角色分配给用户时,它仅显示 public 和经过身份验证的选项。如何通过管理面板和API向用户select“作者”/“编辑”或任何其他用户?
首先,您需要了解 Editor
、Author
和 Super Admin
的角色仅供 管理面板用户使用 。所以基本上,它只会 control/limit 用户在登录管理面板后可以做什么 (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=1&pageSize=10&_sort=username:ASC
然后您可以创建用户 (API
consumers/users),他们将拥有自己的一组凭据(email & password) 然后可以用来获取不记名令牌。
所以,综上所述,只需在 this 模块中创建您要分配给用户的角色,然后使用具有该角色的用户获取不记名令牌,然后您可以调用 API
s 与该令牌。简单!
P.S:
Bearer Token
is used on the headers for accessing private routes enabled for that particular user role.