MCPcopy Create free account
hub / github.com/PerpetualSoftware/pad / guestResourceFilter

Method guestResourceFilter

internal/server/server.go:2587–2589  ·  view source on GitHub ↗

guestResourceFilter returns the full-collection IDs and granted item IDs for the current user if they need item-level grant filtering. Returns nil/nil for: - unauthenticated users - admin users - members with "all" collection access (grants should merge, not replace) For guests: returns direct colle

(r *http.Request, workspaceID string)

Source from the content-addressed store, hash-verified

2585// + direct collection grants as fullCollIDs, plus item grants as grantedItemIDs.
2586// This ensures item grants are additive to the member's existing access.
2587func (s *Server) guestResourceFilter(r *http.Request, workspaceID string) (fullCollIDs, grantedItemIDs []string, err error) {
2588 return s.guestResourceFilterCore(r, workspaceID, false)
2589}
2590
2591// guestResourceFilterIncludeDeletedItems is the delta-sync variant
2592// of guestResourceFilter. It uses GuestVisibleResourcesIncludeDeleted

Calls 1

Tested by

no test coverage detected