From 726b4a85e982d54e52a54df8d25fc249b647544e Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Wed, 25 Dec 2024 23:59:05 +0000 Subject: [PATCH] Fix: Some 403 errors for editor roles. (#68146) Co-authored-by: jorgefilipecosta Co-authored-by: Mamaduka --- .../src/components/post-actions/set-as-homepage.js | 9 +++++++-- .../src/components/post-actions/set-as-posts-page.js | 10 ++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/editor/src/components/post-actions/set-as-homepage.js b/packages/editor/src/components/post-actions/set-as-homepage.js index 671906575b4123..cb67e251ed58c2 100644 --- a/packages/editor/src/components/post-actions/set-as-homepage.js +++ b/packages/editor/src/components/post-actions/set-as-homepage.js @@ -122,8 +122,13 @@ const SetAsHomepageModal = ( { items, closeModal } ) => { export const useSetAsHomepageAction = () => { const { pageOnFront, pageForPosts } = useSelect( ( select ) => { - const { getEntityRecord } = select( coreStore ); - const siteSettings = getEntityRecord( 'root', 'site' ); + const { getEntityRecord, canUser } = select( coreStore ); + const siteSettings = canUser( 'read', { + kind: 'root', + name: 'site', + } ) + ? getEntityRecord( 'root', 'site' ) + : undefined; return { pageOnFront: siteSettings?.page_on_front, pageForPosts: siteSettings?.page_for_posts, diff --git a/packages/editor/src/components/post-actions/set-as-posts-page.js b/packages/editor/src/components/post-actions/set-as-posts-page.js index 67c42a7991fe45..830c2cac734f1f 100644 --- a/packages/editor/src/components/post-actions/set-as-posts-page.js +++ b/packages/editor/src/components/post-actions/set-as-posts-page.js @@ -118,8 +118,14 @@ const SetAsPostsPageModal = ( { items, closeModal } ) => { export const useSetAsPostsPageAction = () => { const { pageOnFront, pageForPosts } = useSelect( ( select ) => { - const { getEntityRecord } = select( coreStore ); - const siteSettings = getEntityRecord( 'root', 'site' ); + const { getEntityRecord, canUser } = select( coreStore ); + const siteSettings = canUser( 'read', { + kind: 'root', + name: 'site', + } ) + ? getEntityRecord( 'root', 'site' ) + : undefined; + return { pageOnFront: siteSettings?.page_on_front, pageForPosts: siteSettings?.page_for_posts,