fix: 修复系统管理审查发现的权限一致性与数据同步问题

统一角色与权限配置的标识体系,并修正菜单树勾选、菜单级联清理与用户备注持久化。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-26 03:27:23 +08:00
parent 77f718965d
commit 8a03781577
8 changed files with 74 additions and 60 deletions

View File

@@ -19,6 +19,12 @@ test.describe('系统管理 / 权限配置', () => {
await page.getByRole('button', { name: '保 存' }).click();
await expect(page.getByText('菜单已保存')).toBeVisible();
await expect(page.getByRole('tree').getByText('用户中心')).toBeVisible();
await page.getByRole('tab', { name: '按钮权限' }).click();
const buttonPanel = page.getByRole('tabpanel', { name: '按钮权限' });
await expect(buttonPanel.getByRole('row').filter({ hasText: 'system:user:add' })).toContainText(
'系统管理 / 用户中心',
);
});
test('可新增同级菜单', async ({ page }) => {
@@ -42,4 +48,15 @@ test.describe('系统管理 / 权限配置', () => {
await expect(buttonPanel.getByText('system:user:import')).toBeVisible();
await expect(page.getByText('按钮权限已添加')).toBeVisible();
});
test('删除菜单时同步清理按钮权限', async ({ page }) => {
await page.getByRole('button', { name: '删除' }).first().click();
await page.getByRole('button', { name: '确 定' }).click();
await expect(page.getByText('菜单已删除')).toBeVisible();
await page.getByRole('tab', { name: '按钮权限' }).click();
const buttonPanel = page.getByRole('tabpanel', { name: '按钮权限' });
await expect(buttonPanel.getByText('system:user:add')).toHaveCount(0);
await expect(buttonPanel.getByText('system:user:edit')).toHaveCount(0);
});
});