diff --git a/src/modules/monitor/controller/sys_user_online.go b/src/modules/monitor/controller/sys_user_online.go index fb279d14..1212b7eb 100644 --- a/src/modules/monitor/controller/sys_user_online.go +++ b/src/modules/monitor/controller/sys_user_online.go @@ -67,7 +67,7 @@ func (s *SysUserOnlineController) List(c *gin.Context) { if currentRoleDataScope == roledatascope.DEPT && loginUser.DeptID == currentUser.DeptID { return true } - if currentRoleDataScope == roledatascope.DEPT_AND_CHILD && strings.Contains(loginUser.User.Dept.Ancestors, currentUser.DeptID) { + if currentRoleDataScope == roledatascope.DEPT_AND_CHILD && (strings.Contains(loginUser.User.Dept.Ancestors, currentUser.DeptID) || currentUser.DeptID == loginUser.DeptID) { return true } if currentRoleDataScope == roledatascope.SELF && loginUser.UserID == currentUser.UserID {