feat(M02-D): 完成用户与员工权限管理
This commit is contained in:
@@ -24,6 +24,9 @@ const authVerifySql = read('database/migrations/2026061804_m02b_wechat_auth.veri
|
||||
const rbacUpSql = read('database/migrations/2026061805_m02c_rbac.up.sql');
|
||||
const rbacDownSql = read('database/migrations/2026061805_m02c_rbac.down.sql');
|
||||
const rbacVerifySql = read('database/migrations/2026061805_m02c_rbac.verify.sql');
|
||||
const userManagementUpSql = read('database/migrations/2026061806_m02d_user_management.up.sql');
|
||||
const userManagementDownSql = read('database/migrations/2026061806_m02d_user_management.down.sql');
|
||||
const userManagementVerifySql = read('database/migrations/2026061806_m02d_user_management.verify.sql');
|
||||
|
||||
const coreTables = [
|
||||
'qipai_schema_migrations',
|
||||
@@ -124,5 +127,11 @@ for (const table of [
|
||||
assert.match(rbacVerifySql, new RegExp(`'${table}'`));
|
||||
}
|
||||
assert.match(rbacUpSql, /PRIMARY KEY \(tenant_id, user_id, store_id, scope_type\)/);
|
||||
assert.match(userManagementUpSql, /CREATE TABLE IF NOT EXISTS qipai_user_admin_profiles/);
|
||||
assert.match(userManagementDownSql, /DROP TABLE IF EXISTS qipai_user_admin_profiles/);
|
||||
assert.match(userManagementVerifySql, /'qipai_user_admin_profiles'/);
|
||||
for (const permission of ['user.read', 'staff.manage', 'session.reset']) {
|
||||
assert.match(userManagementUpSql, new RegExp(permission.replace('.', '\\.')));
|
||||
}
|
||||
|
||||
console.log('PASS: M01-B through M02-C migration contracts are present.');
|
||||
console.log('PASS: M01-B through M02-D migration contracts are present.');
|
||||
|
||||
Reference in New Issue
Block a user