| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- è´¨æ£åã宿ãæé®æé |
| | | -- |
| | | -- èæ¯ï¼å端 MesQcIqc/Ipqc/Oqc/RqcController ç /finish æ¥å£å嫿 ¡éª |
| | | -- mes:qc-iqc:finish / mes:qc-ipqc:finish / mes:qc-oqc:finish / mes:qc-rqc:finishï¼ |
| | | -- ä½ system_menu 䏿²¡æè¿å个æéç 对åºçæé®ï¼å¯¼è´éè¶
ç®¡ç¨æ·ç¹å»ã宿ã |
| | | -- ç´æ¥è¿å 403ãæ²¡æè¯¥æä½æéãã |
| | | -- |
| | | -- æ¬èæ¬å¹çï¼å¯é夿§è¡ãæ§è¡åæ¸
ç Redis ä¸ç¸å
³è§è²ç role_menu_ids ç¼åï¼ |
| | | -- æè®©ç¨æ·éæ°ç»å½åçæã |
| | | |
| | | -- 1. è¡¥å个ã宿ãæé®ï¼æå¨åèªè´¨æ£å表èåä¸ |
| | | INSERT INTO system_menu (name, permission, type, sort, parent_id, status, icon, creator, updater) |
| | | SELECT s.name, s.permission, 3, 7, p.id, 0, '', '1', '1' |
| | | FROM system_menu p |
| | | JOIN ( |
| | | SELECT 'æ¥ææ£éªå®æ' AS name, 'mes:qc-iqc:finish' AS permission, 'mes/qc/iqc/index' AS component |
| | | UNION ALL SELECT 'è¿ç¨æ£éªå®æ', 'mes:qc-ipqc:finish', 'mes/qc/ipqc/index' |
| | | UNION ALL SELECT 'åºè´§æ£éªå®æ', 'mes:qc-oqc:finish', 'mes/qc/oqc/index' |
| | | UNION ALL SELECT 'éææ£éªå®æ', 'mes:qc-rqc:finish', 'mes/qc/rqc/index' |
| | | ) s ON p.component = s.component |
| | | WHERE p.type = 2 AND p.deleted = b'0' |
| | | AND NOT EXISTS ( |
| | | SELECT 1 FROM system_menu m |
| | | WHERE m.permission = s.permission AND m.deleted = b'0' |
| | | ); |
| | | |
| | | -- 2. æäºå·²æ¥æå¯¹åºè´¨æ£å表èåçè§è² |
| | | INSERT INTO system_role_menu (role_id, menu_id, creator, updater) |
| | | SELECT DISTINCT rm.role_id, m.id, '1', '1' |
| | | FROM system_role_menu rm |
| | | JOIN system_menu p ON p.id = rm.menu_id AND p.type = 2 AND p.deleted = b'0' |
| | | JOIN system_menu m ON m.parent_id = p.id AND m.deleted = b'0' |
| | | WHERE p.component IN ('mes/qc/iqc/index', 'mes/qc/ipqc/index', 'mes/qc/oqc/index', 'mes/qc/rqc/index') |
| | | AND m.permission IN ('mes:qc-iqc:finish', 'mes:qc-ipqc:finish', 'mes:qc-oqc:finish', 'mes:qc-rqc:finish') |
| | | AND rm.deleted = b'0' |
| | | AND NOT EXISTS ( |
| | | SELECT 1 FROM system_role_menu x |
| | | WHERE x.role_id = rm.role_id AND x.menu_id = m.id AND x.deleted = b'0' |
| | | ); |