UNPKG

w-web-perm

Version:
80 lines (66 loc) 1.9 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 = 'users' let from = `pd` let url = `http://localhost:11006/syncAndReplaceTabs?keyTable=${keyTable}&token=sys` let rs = [ ['pd-peter', 'teamA', ` { 'pd-權限群組M1': { 'mode': 'OR', 'isActive': 'y', } } `, 'n'], ['pd-mary', 'teamA', ` { 'pd-權限群組M2': { 'mode': 'OR', 'isActive': 'y', } } `, 'n'], ['pd-john', 'teamA', ` { 'pd-權限群組M3': { 'mode': 'OR', 'isActive': 'y', } } `, 'n'], ['pd-admin', '', ` { 'pd-權限群組M4': { 'mode': 'OR', 'isActive': 'y', } } `, 'y'], ] rs = map(rs, ([name, from, cgrups, isAdmin], k) => { let v = ds.users.funNew({ order: k + 1000, //使能排序至最後, 不穿插至原測試 name, email: `${name}@example.com`, from, cgrups, isAdmin, }) v.id = `id-for-${name}` if (name === 'john') { v.email = `${v.email};john@test.com` } v.isAdmin = isAdmin 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.provideUsers.mjs