fix(小宝预警): 限定角色权限迁移范围
This commit is contained in:
@@ -36,3 +36,23 @@ test('mergePresetRolePermissions keeps custom role permissions unchanged', () =>
|
||||
assert.equal(result.changed, false);
|
||||
assert.deepEqual(result.roles[0].permissions, ['version:view']);
|
||||
});
|
||||
|
||||
test('mergePresetRolePermissions does not restore unrelated default permissions removed from preset roles', () => {
|
||||
const roles: RoleItem[] = [
|
||||
{
|
||||
id: 'role-pm',
|
||||
name: '产品经理',
|
||||
createdAt: '2024-01-01',
|
||||
permissions: ['product:view'],
|
||||
},
|
||||
];
|
||||
|
||||
const result = mergePresetRolePermissions(roles);
|
||||
|
||||
assert.equal(result.changed, true);
|
||||
assert.deepEqual(result.roles[0].permissions, [
|
||||
'product:view',
|
||||
'xiaobao.warning:view',
|
||||
'xiaobao.warning:manage',
|
||||
]);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user