Kaynağa Gözat

feat: update user page visibility settings to disable user pages functionality

Shun Miyazawa 2 ay önce
ebeveyn
işleme
2b48349f2b

+ 4 - 4
apps/app/public/static/locales/en_US/admin.json

@@ -56,10 +56,10 @@
       "enable_force_delete_user_homepage_on_user_deletion": "When you delete a user, the user's homepage and all its sub pages will be completely deleted",
       "enable_force_delete_user_homepage_on_user_deletion": "When you delete a user, the user's homepage and all its sub pages will be completely deleted",
       "desc": "You will be able to delete a deleted user's homepage."
       "desc": "You will be able to delete a deleted user's homepage."
     },
     },
-    "user_page_visibility": {
-      "user_page_visibility": "User page visibility",
-      "hide_user_pages": "Hide user pages",
-      "desc": "When enabled, all pages under /user will be hidden. Accessing hidden pages will return a 403 error, and they will not appear in page lists or search results."
+    "disable_user_pages": {
+      "disable_user_pages": "Disable user pages",
+      "disable_user_pages_label": "Disable user pages",
+      "desc": "When enabled, creating, viewing, editing, and duplicating all user pages will be disabled. User pages will also not appear in page trees, recent changes, or search results."
     },
     },
     "session": "Session",
     "session": "Session",
     "max_age": "Max age (msec)",
     "max_age": "Max age (msec)",

+ 4 - 4
apps/app/public/static/locales/fr_FR/admin.json

@@ -56,10 +56,10 @@
       "enable_force_delete_user_homepage_on_user_deletion": "Supprimer la page d'accueil et ses pages enfants",
       "enable_force_delete_user_homepage_on_user_deletion": "Supprimer la page d'accueil et ses pages enfants",
       "desc": "Les pages d'accueil utilisateurs pourront être supprimées."
       "desc": "Les pages d'accueil utilisateurs pourront être supprimées."
     },
     },
-    "user_page_visibility": {
-      "user_page_visibility": "Visibilité de la page utilisateur",
-      "hide_user_pages": "Masquer les pages utilisateur",
-      "desc": "Lorsque cette option est activée, toutes les pages sous /user seront masquées. L'accès aux pages masquées renverra une erreur 403, et elles n'apparaîtront pas dans les listes de pages ni dans les résultats de recherche."
+    "disable_user_pages": {
+      "disable_user_pages": "Désactiver les pages utilisateur",
+      "disable_user_pages_label": "Désactiver les pages utilisateur",
+      "desc": "Lorsque cette option est activée, la création, la consultation, la modification et la duplication de toutes les pages utilisateur seront désactivées. Les pages utilisateur n'apparaîtront pas non plus dans l'arborescence des pages, les modifications récentes ou les résultats de recherche."
     },
     },
     "session": "Session",
     "session": "Session",
     "max_age": "Âge maximal (ms)",
     "max_age": "Âge maximal (ms)",

+ 4 - 4
apps/app/public/static/locales/ja_JP/admin.json

@@ -65,10 +65,10 @@
       "enable_force_delete_user_homepage_on_user_deletion": "ユーザーを削除したとき、ユーザーホームページとその配下のページを完全削除する",
       "enable_force_delete_user_homepage_on_user_deletion": "ユーザーを削除したとき、ユーザーホームページとその配下のページを完全削除する",
       "desc": "削除済みユーザーのユーザーホームページを削除できるようになります。"
       "desc": "削除済みユーザーのユーザーホームページを削除できるようになります。"
     },
     },
-    "user_page_visibility": {
-      "user_page_visibility": "ユーザーページの表示/非表示",
-      "hide_user_pages": "ユーザーページを非表示にする",
-      "desc": "有効にすると /user 配下のページがすべて非表示になります。非表示のページにアクセスした場合は403エラーを返し、ページリストや検索結果にも表示されなくなります。"
+    "disable_user_pages": {
+      "disable_user_pages": "ユーザーページの無効化",
+      "disable_user_pages_label": "ユーザーページを無効にする",
+      "desc": "有効にすると、すべてのユーザーページに対する作成・閲覧・編集・複製ができなくなります。</br>またページツリーや最近の変更、検索結果などでもユーザーページが表示されなくなります。"
     },
     },
     "session": "セッション",
     "session": "セッション",
     "max_age": "有効期間 (ミリ秒)",
     "max_age": "有効期間 (ミリ秒)",

+ 4 - 4
apps/app/public/static/locales/ko_KR/admin.json

@@ -56,10 +56,10 @@
       "enable_force_delete_user_homepage_on_user_deletion": "사용자를 삭제할 때, 사용자의 홈페이지와 모든 하위 페이지가 완전히 삭제됩니다.",
       "enable_force_delete_user_homepage_on_user_deletion": "사용자를 삭제할 때, 사용자의 홈페이지와 모든 하위 페이지가 완전히 삭제됩니다.",
       "desc": "삭제된 사용자의 홈페이지를 삭제할 수 있습니다."
       "desc": "삭제된 사용자의 홈페이지를 삭제할 수 있습니다."
     },
     },
-    "user_page_visibility": {
-      "user_page_visibility": "사용자 페이지 가시성",
-      "hide_user_pages": "사용자 페이지 숨기기",
-      "desc": "활성화하면 /user 하위의 모든 페이지가 숨겨집니다. 숨겨진 페이지에 접근하면 403 오류가 반환되며, 페이지 목록이나 검색 결과에도 표시되지 않습니다."
+    "disable_user_pages": {
+      "disable_user_pages": "사용자 페이지 비활성화",
+      "disable_user_pages_label": "사용자 페이지 비활성화",
+      "desc": "활성화하면 모든 사용자 페이지의 생성, 조회, 편집 및 복제가 비활성화됩니다. 사용자 페이지는 페이지 트리, 최근 변경 사항 또는 검색 결과에도 표시되지 않습니다."
     },
     },
     "session": "세션",
     "session": "세션",
     "max_age": "최대 수명 (밀리초)",
     "max_age": "최대 수명 (밀리초)",

+ 4 - 4
apps/app/public/static/locales/zh_CN/admin.json

@@ -65,10 +65,10 @@
       "enable_force_delete_user_homepage_on_user_deletion": "删除用户时,该用户的主页及其所有子页面将被完全删除",
       "enable_force_delete_user_homepage_on_user_deletion": "删除用户时,该用户的主页及其所有子页面将被完全删除",
       "desc": "您可以删除已删除用户的主页。"
       "desc": "您可以删除已删除用户的主页。"
     },
     },
-    "user_page_visibility": {
-      "user_page_visibility": "用户页面可见性",
-      "hide_user_pages": "隐藏用户页面",
-      "desc": "启用后,/user 下的所有页面都将被隐藏。访问隐藏页面时将返回403错误,并且这些页面不会出现在页面列表或搜索结果中。"
+    "disable_user_pages": {
+      "disable_user_pages": "禁用用户页面",
+      "disable_user_pages_label": "禁用用户页面",
+      "desc": "启用后,将禁止创建、查看、编辑和复制所有用户页面。用户页面也不会出现在页面树、最近更改或搜索结果中。"
     },
     },
     "session": "会议",
     "session": "会议",
     "max_age": "有效期间  (msec)",
     "max_age": "有效期间  (msec)",

+ 11 - 5
apps/app/src/client/components/Admin/Security/SecuritySetting/UserPageVisibilitySettings.tsx

@@ -15,7 +15,7 @@ export const UserPageVisibilitySettings: React.FC<Props> = ({
   return (
   return (
     <>
     <>
       <h4 className="mb-3">
       <h4 className="mb-3">
-        {t('security_settings.user_page_visibility.user_page_visibility')}
+        {t('security_settings.disable_user_pages.disable_user_pages')}
       </h4>
       </h4>
       <div className="row mb-4">
       <div className="row mb-4">
         <div className="col-md-10 offset-md-2">
         <div className="col-md-10 offset-md-2">
@@ -33,12 +33,18 @@ export const UserPageVisibilitySettings: React.FC<Props> = ({
               className="form-label form-check-label"
               className="form-label form-check-label"
               htmlFor="is-user-pages-visible"
               htmlFor="is-user-pages-visible"
             >
             >
-              {t('security_settings.user_page_visibility.hide_user_pages')}
+              {t(
+                'security_settings.disable_user_pages.disable_user_pages_label',
+              )}
             </label>
             </label>
           </div>
           </div>
-          <p className="form-text text-muted small mt-2">
-            {t('security_settings.user_page_visibility.desc')}
-          </p>
+          <p
+            className="form-text text-muted small mt-2"
+            // biome-ignore lint/security/noDangerouslySetInnerHtml: includes <br> and <code> from i18n strings
+            dangerouslySetInnerHTML={{
+              __html: t('security_settings.disable_user_pages.desc'),
+            }}
+          />
         </div>
         </div>
       </div>
       </div>
     </>
     </>