diff --git a/server/services/core/chat/converse.service.ts b/server/services/core/chat/converse.service.ts index d3839d71..62da9cb9 100644 --- a/server/services/core/chat/converse.service.ts +++ b/server/services/core/chat/converse.service.ts @@ -8,6 +8,7 @@ import { call, DataNotFoundError, NoPermissionError, + SYSTEM_USERID, } from 'tailchat-server-sdk'; import type { ConverseDocument, @@ -224,9 +225,12 @@ class ConverseService extends TcService { const converse = await this.adapter.findById(converseId); - const memebers = converse.members ?? []; - if (!memebers.map((member) => String(member)).includes(userId)) { - throw new NoPermissionError(t('没有获取会话信息权限')); + if (userId !== SYSTEM_USERID) { + // not system, check permission + const memebers = converse.members ?? []; + if (!memebers.map((member) => String(member)).includes(userId)) { + throw new NoPermissionError(t('没有获取会话信息权限')); + } } return await this.transformDocuments(ctx, {}, converse);