UNPKG

w-web-perm

Version:
90 lines (76 loc) 2.2 kB
import map from 'lodash-es/map.js' import ds from './src/schema/index.mjs' import provideTabs from './server/provideTabs.mjs' async function provide() { let keyTable = 'grups' let from = `pd` let url = `http://localhost:11006/syncAndReplaceTabs?keyTable=${keyTable}&token=sys` let rs = [ ['pd-權限群組M1', ` { 'pd-權限P1': { 'mode': 'OR', 'isActive': 'y', }, 'pd-權限P2': { 'mode': 'OR', 'isActive': 'y', }, } `], ['pd-權限群組M2', ` { 'pd-權限P2': { 'mode': 'OR', 'isActive': 'y', }, 'pd-權限P3': { 'mode': 'OR', 'isActive': 'y', }, } `], ['pd-權限群組M3', ` { 'pd-權限P2': { 'mode': 'OR', 'isActive': 'y', }, 'pd-權限P3': { 'mode': 'AND', 'isActive': 'y', }, } `], ['pd-權限群組M4', ` { 'pd-權限P3': { 'mode': 'OR', 'isActive': 'y', }, 'pd-權限P4': { 'mode': 'OR', 'isActive': 'y', }, } `], ] rs = map(rs, ([name, cpemis], k) => { let v = ds.grups.funNew({ order: k + 1000, //使能排序至最後, 不穿插至原測試 name, description: `${name}的說明`, cpemis, }) v.id = `id-for-${name}` return v }) console.log('rs', rs) let r = await provideTabs(url, keyTable, from, rs) console.log('r', r) } provide() .catch((err) => { console.log('provide catch', err) }) //node g.provideGrups.mjs