Files
biz-api-cloud-zax/db/20261013_add_mch_card_key_perm.sql
T
dzc 9a6a188074 feat:对接读写卡器
feat:优化用户下拉框搜索
feat:优化下单卡顿问题
feat:优化商户列表样式
2026-10-13 17:25:31 +08:00

44 lines
1.5 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 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';