diff --git a/src/main/java/com/nis/web/dao/SysMenuDao.xml b/src/main/java/com/nis/web/dao/SysMenuDao.xml index 2d988c8eb..e03e2d542 100644 --- a/src/main/java/com/nis/web/dao/SysMenuDao.xml +++ b/src/main/java/com/nis/web/dao/SysMenuDao.xml @@ -54,8 +54,12 @@ FROM sys_menu a LEFT JOIN sys_menu p ON p.id = a.parent_id RIGHT JOIN (SELECT l.privilege_access_value - FROM sys_privilege l WHERE l.privilege_master='ROLE' AND l.privilege_access='1000' AND l.privilege_operation=1 AND l.privilege_master_value IN - (SELECT DISTINCT(r.id) FROM sys_role r,sys_inter_user_role ur WHERE r.id = ur.role_id AND r.status=1 AND ur.user_id=${userId} )) pav + FROM sys_privilege l + RIGHT JOIN (SELECT DISTINCT(r.id) + FROM sys_role r,sys_inter_user_role ur + WHERE r.id = ur.role_id AND r.status=1 AND ur.user_id=${userId}) r + ON r.id=l.privilege_master_value + WHERE l.privilege_master='ROLE' AND l.privilege_access='1000' AND l.privilege_operation=1) pav ON pav.privilege_access_value = a.id WHERE a.del_flag = 1 ORDER BY a.sort