feat(server): add project sharing access control

This commit is contained in:
2026-07-10 14:46:18 +08:00
parent 60130b3d9b
commit 9d47cb9bbd
41 changed files with 3069 additions and 17 deletions
@@ -6,6 +6,7 @@ package logic
import (
"context"
sharingmodule "img_infinite_canvas/internal/modules/sharing"
"img_infinite_canvas/internal/svc"
"img_infinite_canvas/internal/types"
@@ -31,6 +32,9 @@ func (l *GetProjectLogic) GetProject(req *types.ProjectIdRequest) (resp *types.P
if err != nil {
return nil, err
}
if access, ok := sharingmodule.AccessFromContext(l.ctx); ok {
project = filterSharedProject(project, access)
}
return toProjectResponse(project), nil
}