新增APP管理员进入密码房

This commit is contained in:
tianfeng 2025-09-25 14:48:32 +08:00
parent 77d9d1e249
commit 9ee1215195

View File

@ -27,6 +27,7 @@ import com.red.circle.other.infra.database.mongo.service.live.RoomProfileManager
import com.red.circle.other.infra.database.mongo.service.live.RoomTouristService;
import com.red.circle.other.infra.database.mongo.service.live.RoomUserBlacklistService;
import com.red.circle.other.infra.database.rds.service.props.PropsRoomLockService;
import com.red.circle.other.infra.database.rds.service.sys.AdministratorAuthService;
import com.red.circle.other.infra.database.rds.service.sys.AdministratorService;
import com.red.circle.other.inner.asserts.RoomErrorCode;
import com.red.circle.other.inner.asserts.user.UserErrorCode;
@ -81,6 +82,7 @@ public class RoomEnterCmdExe {
private final TrtcClient trtcClient;
private final UserAgoraTokenCacheService userAgoraTokenCacheService;
private final TaskMqMessage taskMqMessage;
private final AdministratorAuthService administratorAuthService;
public EntryRoomResponseCO execute(RoomEntryCmd cmd) {
//checkEntryUserId(cmd);
@ -272,7 +274,13 @@ public class RoomEnterCmdExe {
Objects.equals(manager.getEvent(), RoomEventEnum.CLOSE.name()));
}
if (cmd.reqIsSelf(manager.getUserId()) || appAdmin) {
if (cmd.reqIsSelf(manager.getUserId())) {
return;
}
// APP管理员可以进入密码房
List<String> authResources = administratorAuthService.listAuthResources(cmd.getReqUserId());
if (authResources.contains("ROOM_PASSWORD")) {
return;
}
@ -286,17 +294,6 @@ public class RoomEnterCmdExe {
ResponseAssert.isTrue(RoomErrorCode.PASSWORD_NOT_TRUE,
Objects.equals(setting.getPassword(), cmd.getPwd()));
}
// // 2023/12/7 刘占洋需求 2fun不严重区域冲突
// if (Objects.equals(cmd.requireReqSysOriginEnum(), SysOriginPlatformEnum.TWO_FUN)) {
// return;
// }
//
// if (Objects.equals(cmd.requireReqSysOriginEnum(), SysOriginPlatformEnum.TARAB)) {
// return;
// }
// 区域不互通
// ResponseAssert.isTrue(RoomErrorCode.NO_RIGHT_TO_ENTER, userRegionGateway.checkBusinessRegion(cmd.getReqUserId(), manager.getUserId()));
}
/**