diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelShareMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelShareMapper.xml
index 6f17c63e55..e880756b87 100644
--- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelShareMapper.xml
+++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelShareMapper.xml
@@ -22,11 +22,12 @@
left join panel_group g on g.id = s.panel_group_id
where
( s.target_id = #{userId} and s.type = 0 ) or
- ( s.target_id = #{deptId} and s.type = 1 ) or
- s.target_id in
+ ( s.target_id = #{deptId} and s.type = 2 ) or
+ ( s.target_id in
#{roleId}
+ and s.type = 1 )
order by s.create_time desc