fix(auth): 修复工单通话权限验证逻辑
- 修正了权限检查中的平台标识符,将 FROM_APP 更改为 FROM_ADMIN - 确保管理员用户能够正确访问工单通话功能 - 保持了原有的用户ID匹配逻辑不变
This commit is contained in:
parent
0c792869ba
commit
49cec25f53
|
|
@ -1341,7 +1341,7 @@ public class TicketController extends ControllerBase {
|
||||||
.throwMessage("当前工单状态不允许请求通话");
|
.throwMessage("当前工单状态不允许请求通话");
|
||||||
List<Integer> handlerUserIds = Arrays.stream(ticket.getHandle().split(",")).map(Integer::parseInt).collect(Collectors.toList());
|
List<Integer> handlerUserIds = Arrays.stream(ticket.getHandle().split(",")).map(Integer::parseInt).collect(Collectors.toList());
|
||||||
VUtils.trueThrowBusinessError(!(handlerUserIds.contains(AdminUserUtil.getUserId())
|
VUtils.trueThrowBusinessError(!(handlerUserIds.contains(AdminUserUtil.getUserId())
|
||||||
|| (StrUtil.equals(ticket.getUserPlatform(), Constant.FROM_APP)
|
|| (StrUtil.equals(ticket.getUserPlatform(), Constant.FROM_ADMIN)
|
||||||
&& Objects.equals(AdminUserUtil.getUserId(), ticket.getUserId()))))
|
&& Objects.equals(AdminUserUtil.getUserId(), ticket.getUserId()))))
|
||||||
.throwMessage("无权限呼叫");
|
.throwMessage("无权限呼叫");
|
||||||
Integer handlerUserId = handlerUserIds.get(0);
|
Integer handlerUserId = handlerUserIds.get(0);
|
||||||
|
|
|
||||||
|
|
@ -1317,7 +1317,7 @@ public class TicketController extends ControllerBase {
|
||||||
.throwMessage("当前工单状态不允许请求通话");
|
.throwMessage("当前工单状态不允许请求通话");
|
||||||
List<Integer> handlerUserIds = Arrays.stream(ticket.getHandle().split(",")).map(Integer::parseInt).collect(Collectors.toList());
|
List<Integer> handlerUserIds = Arrays.stream(ticket.getHandle().split(",")).map(Integer::parseInt).collect(Collectors.toList());
|
||||||
VUtils.trueThrowBusinessError(!(handlerUserIds.contains(AdminUserUtil.getUserId())
|
VUtils.trueThrowBusinessError(!(handlerUserIds.contains(AdminUserUtil.getUserId())
|
||||||
|| (StrUtil.equals(ticket.getUserPlatform(), Constant.FROM_APP)
|
|| (StrUtil.equals(ticket.getUserPlatform(), Constant.FROM_ADMIN)
|
||||||
&& Objects.equals(AdminUserUtil.getUserId(), ticket.getUserId()))))
|
&& Objects.equals(AdminUserUtil.getUserId(), ticket.getUserId()))))
|
||||||
.throwMessage("无权限呼叫");
|
.throwMessage("无权限呼叫");
|
||||||
Integer handlerUserId = handlerUserIds.get(0);
|
Integer handlerUserId = handlerUserIds.get(0);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue