feat(server): doc level permission (#9760)

close CLOUD-89 CLOUD-90 CLOUD-91 CLOUD-92
This commit is contained in:
Brooooooklyn
2025-02-05 07:06:57 +00:00
parent 64de83b13d
commit abeff8bb1a
36 changed files with 2257 additions and 324 deletions
@@ -335,6 +335,7 @@ export class CopilotResolver {
await this.permissions.checkCloudPagePermission(
workspaceId,
docId,
'Doc_Read',
user.id
);
} else {
@@ -368,6 +369,7 @@ export class CopilotResolver {
await this.permissions.checkCloudPagePermission(
options.workspaceId,
options.docId,
'Doc_Read',
user.id
);
const lockFlag = `${COPILOT_LOCKER}:session:${user.id}:${options.workspaceId}`;
@@ -401,6 +403,7 @@ export class CopilotResolver {
await this.permissions.checkCloudPagePermission(
workspaceId,
docId,
'Doc_Update',
user.id
);
const lockFlag = `${COPILOT_LOCKER}:session:${user.id}:${workspaceId}`;
@@ -428,6 +431,7 @@ export class CopilotResolver {
await this.permissions.checkCloudPagePermission(
options.workspaceId,
options.docId,
'Doc_Copy',
user.id
);
const lockFlag = `${COPILOT_LOCKER}:session:${user.id}:${options.workspaceId}`;
@@ -456,6 +460,7 @@ export class CopilotResolver {
await this.permissions.checkCloudPagePermission(
options.workspaceId,
options.docId,
'Doc_Delete',
user.id
);
if (!options.sessionIds.length) {