|
|
@@ -79,7 +79,10 @@ export async function findPageAndMetaDataByViewer(
|
|
|
const Page = mongoose.model<PageDoc, PageModel>('Page');
|
|
|
|
|
|
let page: PageDoc | null;
|
|
|
- if (pageId != null) {
|
|
|
+ if (isSharedPage && pageId != null) {
|
|
|
+ // Share link access already validated upstream; skip permission filtering
|
|
|
+ page = await Page.findOne({ _id: { $eq: pageId } });
|
|
|
+ } else if (pageId != null) {
|
|
|
// prioritized
|
|
|
page = await Page.findByIdAndViewer(pageId, user, null, true);
|
|
|
} else {
|