问题是关于 Strapi - Open source Node.js Headless CMS 中的 Angular 色权限
如何创建相对于Authenticated
或Public
Angular 色的新的strapi Angular 色权限?我想在引导函数中创建具有相同所有权限
的新 Angular 色。我不确定如何查看payload
来创建新的role
。
const payload = ?
strapi.plugins['users-permissions']
.queries('role', 'users-permissions')
.create(payload)
我检查了相关的 stackoverflow 问题,但不是关于创建新的 Strapi Angular 色权限 Bootstraping Strapi Role Permissions !
主要问题
- 解决上述问题的最佳方法如何?
附带问题
- 是否有
插件
或服务
的文档架构(如果有)在哪里可以找到它? - 哪个 API 更适合使用
queries
实例中的services
或orm
?
最佳答案
好吧,既然数据结构可以改变,我将为您提供访问有用数据的方法,这将帮助您处理您想要的事情。
在此this file您将找到创建 Angular 色的服务函数和初始化权限的函数。
您可以在 bootstrap.js
文件中编写代码。
- 您必须调用可生成权限对象的函数
const lang = 'en';
const plugins = await strapi.plugins[
'users-permissions'
].services.userspermissions.getPlugins(lang);
const permissions = await strapi.plugins[
'users-permissions'
].services.userspermissions.getActions(plugins);
自定义此对象(
permissions
对象)以允许您想要的 Controller 功能。最后创建您的 Angular 色
const role = {
name: 'NewRole',
description: 'can be an empty string',
permissions, // That is the step 1/2 object
users: []
};
await strapi.plugins[
'users-permissions'
].services.userspermissions.createRole(role);
关于javascript - 引导新的 Strapi 角色权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57106760/