UNPKG

zero-ai

Version:
57 lines (56 loc) 1.5 kB
const Ec = require('../epic'); const path = require('path'); module.exports = () => { const actual = Ec.executeInput( [ ["-r", "--role"], ["-o", "--out"] ], [ ["-r", "--role"], ["-o", "--out"], ["-i", "--input"] ] ); // 读取文件列表 const standard = Ec.ioFiles(path.join(__dirname, `../cab/perm`)); const configuration = {}; configuration.files = standard.map(item => item.path); if (actual.input) { let filesInput = Ec.ioFiles(path.join(process.cwd(), actual.input)); configuration.filesInput = filesInput.map(item => item.path); } configuration.role = actual.role; configuration.out = actual.out; Ec.excelRun(configuration); } /** * ## `aj perm` * * ### 1. 命令 * * ```shell * aj perm -r <role> -i <input> * ``` * * |短参|全参|类型|默认|含义| * |---|---|---|---|:---| * |-r|--role|String|无|系统中角色的UUID。| * |-i|--input|String|无|另外一个目录,用来合并新权限。| * * ### 2. 介绍 * * 使用该命令生成某个角色的专用权限文件目录(内置所有Zero Extension标准权限),此命令会直接从单个角色中拷贝 * * ### 3. 执行 * * ```shell * ai perm -r ccc -i input * * [Zero AI] Zero AI 1. 准备生成角色对应权限:ID = "ccc" ... * [Zero AI] Zero AI 2. 生成 Zero Extension 权限... * ``` * * @memberOf module:aj * @method perm **/