修复bug

This commit is contained in:
qaq
2025-08-06 15:25:37 +08:00
parent b567628700
commit e158e6a0bc
@@ -151,8 +151,12 @@ public class ForwardServiceImpl extends ServiceImpl<ForwardMapper, Forward> impl
// 4. 检查权限和限制 // 4. 检查权限和限制
UserPermissionResult permissionResult = null; UserPermissionResult permissionResult = null;
if (tunnelChanged) { if (tunnelChanged) {
// 管理员操作用户转发时,需要检查原用户是否有新隧道权限
if (currentUser.getRoleId() == ADMIN_ROLE_ID) { if (currentUser.getRoleId() == ADMIN_ROLE_ID) {
// 管理员操作自己的转发时,不需要检查权限限制
if (Objects.equals(currentUser.getUserId(), existForward.getUserId())) {
permissionResult = UserPermissionResult.success(null, null);
} else {
// 管理员操作用户转发时,需要检查原用户是否有新隧道权限
// 获取原转发用户的信息 // 获取原转发用户的信息
User originalUser = userService.getById(existForward.getUserId()); User originalUser = userService.getById(existForward.getUserId());
if (originalUser == null) { if (originalUser == null) {
@@ -177,6 +181,7 @@ public class ForwardServiceImpl extends ServiceImpl<ForwardMapper, Forward> impl
} }
permissionResult = UserPermissionResult.success(userTunnel.getSpeedId(), userTunnel); permissionResult = UserPermissionResult.success(userTunnel.getSpeedId(), userTunnel);
}
} else { } else {
// 普通用户检查自己的权限 // 普通用户检查自己的权限
permissionResult = checkUserPermissions(currentUser, tunnel, forwardUpdateDto.getId()); permissionResult = checkUserPermissions(currentUser, tunnel, forwardUpdateDto.getId());