44 lines
1.5 KiB
SQL
44 lines
1.5 KiB
SQL
-- 20261013 商户饭卡密码查看按钮权限(可重复执行)
|
||
--
|
||
-- 背景:商户饭卡密码(mch_manage.card_key)属敏感信息,仅授权人员可查看完整值,
|
||
-- 其余人在管理端读卡器/商户表单中只见脱敏值(前2位+********+后2位)。
|
||
-- 方案:sys_menu 在各「商户管理」菜单下新增按钮权限 wallet_mchManage_viewCardKey,
|
||
-- 需要查看完整密码的角色在 系统管理-角色管理 中勾选该按钮。
|
||
-- 执行:对 pjcloudx 库执行;幂等,按 permission 不存在才插入。
|
||
-- 回滚:文末 DELETE。
|
||
|
||
USE pjcloudx;
|
||
|
||
-- 在每个已存在 wallet_mchManage_view 按钮的商户管理菜单下,追加同级的查看密码按钮
|
||
INSERT INTO sys_menu (menu_id, name, permission, path, component, icon, visible, sort_order, keep_alive, menu_type, create_by, create_time, update_by, update_time, del_flag, tenant_id, parent_id)
|
||
SELECT
|
||
UUID_SHORT(),
|
||
'查看饭卡密码',
|
||
'wallet_mchManage_viewCardKey',
|
||
NULL,
|
||
NULL,
|
||
NULL,
|
||
'1',
|
||
90,
|
||
'0',
|
||
'1',
|
||
'admin',
|
||
NOW(),
|
||
'admin',
|
||
NOW(),
|
||
'0',
|
||
m.tenant_id,
|
||
m.parent_id
|
||
FROM sys_menu m
|
||
WHERE m.permission = 'wallet_mchManage_view'
|
||
AND m.del_flag = '0'
|
||
AND NOT EXISTS (
|
||
SELECT 1 FROM sys_menu x
|
||
WHERE x.parent_id = m.parent_id
|
||
AND x.permission = 'wallet_mchManage_viewCardKey'
|
||
AND x.del_flag = '0'
|
||
);
|
||
|
||
-- 回滚:
|
||
-- DELETE FROM pjcloudx.sys_menu WHERE permission = 'wallet_mchManage_viewCardKey';
|