From e44bd795263e28d0f212bd6e63b4a9ecfa28e06c Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Tue, 28 Apr 2026 15:56:32 +0800 Subject: [PATCH] fix(publish): hide protected pages from ref and user listings --- deps/publish/src/logseq/publish/meta_store.cljs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/deps/publish/src/logseq/publish/meta_store.cljs b/deps/publish/src/logseq/publish/meta_store.cljs index 13d224f966..671f0ed607 100644 --- a/deps/publish/src/logseq/publish/meta_store.cljs +++ b/deps/publish/src/logseq/publish/meta_store.cljs @@ -318,11 +318,12 @@ "pages.short_id, " "MAX(page_refs.updated_at) AS updated_at " "FROM page_refs " - "LEFT JOIN pages " + "INNER JOIN pages " "ON pages.graph_uuid = page_refs.graph_uuid " "AND pages.page_uuid = page_refs.source_page_uuid " - "WHERE (lower(page_refs.target_page_title) = lower(?)) " - "OR (page_refs.target_page_name = lower(?)) " + "WHERE ((lower(page_refs.target_page_title) = lower(?)) " + "OR (page_refs.target_page_name = lower(?))) " + "AND pages.password_hash IS NULL " "GROUP BY page_refs.graph_uuid, page_refs.source_page_uuid, page_refs.source_page_title, pages.short_id " "ORDER BY updated_at DESC;") ref-name @@ -347,7 +348,10 @@ rows (publish-common/get-sql-rows (publish-common/sql-exec sql (str "SELECT page_uuid, page_title, short_id, graph_uuid, updated_at, owner_username " - "FROM pages WHERE owner_username = ? ORDER BY updated_at DESC;") + "FROM pages " + "WHERE owner_username = ? " + "AND password_hash IS NULL " + "ORDER BY updated_at DESC;") username))] (publish-common/json-response {:user {:username username} :pages (map (fn [row]