Просмотр исходного кода

Add hide user page setting to general setting api

arvid-e 4 месяцев назад
Родитель
Сommit
2e2c179fc8
1 измененных файлов с 13 добавлено и 0 удалено
  1. 13 0
      apps/app/src/server/routes/apiv3/security-settings/index.js

+ 13 - 0
apps/app/src/server/routes/apiv3/security-settings/index.js

@@ -47,6 +47,8 @@ const validator = {
     body('hideRestrictedByGroup')
       .if((value) => value != null)
       .isBoolean(),
+    body('hideUserPages')
+      .if(value => value != null).isBoolean(),
     body('isUsersHomepageDeletionEnabled')
       .if((value) => value != null)
       .isBoolean(),
@@ -217,6 +219,9 @@ const validator = {
  *          pageCompleteDeletionAuthority:
  *            type: string
  *            description: type of pageDeletionAuthority
+ *          hideUserPages:
+ *            type: boolean
+ *            description: hide all user pages from general users
  *          hideRestrictedByOwner:
  *            type: boolean
  *            description: enable hide by owner
@@ -505,6 +510,9 @@ module.exports = (crowi) => {
           hideRestrictedByGroup: await configManager.getConfig(
             'security:list-policy:hideRestrictedByGroup',
           ),
+          hideUserPages: await configManager.getConfig(
+            'security:user-pages:areHidden'
+          ),
           isUsersHomepageDeletionEnabled: await configManager.getConfig(
             'security:user-homepage-deletion:isEnabled',
           ),
@@ -995,6 +1003,8 @@ module.exports = (crowi) => {
           req.body.hideRestrictedByOwner,
         'security:list-policy:hideRestrictedByGroup':
           req.body.hideRestrictedByGroup,
+        'security:user-pages:areHidden':
+          req.body.hideUserPages,
         'security:user-homepage-deletion:isEnabled':
           req.body.isUsersHomepageDeletionEnabled,
         // Validate user-homepage-deletion config
@@ -1067,6 +1077,9 @@ module.exports = (crowi) => {
           hideRestrictedByGroup: await configManager.getConfig(
             'security:list-policy:hideRestrictedByGroup',
           ),
+          hideUserPages: await configManager.getConfig(
+            'security:user-pages:areHidden'
+          ),
           isUsersHomepageDeletionEnabled: await configManager.getConfig(
             'security:user-homepage-deletion:isEnabled',
           ),