feat(server): add project sharing access control
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user