@@ -32,6 +32,7 @@ const validator = {
3232 'Deny' , 'Readonly' ,
3333 ] ) ,
3434 body ( 'pageCompleteDeletionAuthority' ) . if ( value => value != null ) . isString ( ) . isIn ( Object . values ( PageDeleteConfigValue ) ) ,
35+ body ( 'hideUserPages' ) . if ( value => value != null ) . isBoolean ( ) ,
3536 body ( 'hideRestrictedByOwner' ) . if ( value => value != null ) . isBoolean ( ) ,
3637 body ( 'hideRestrictedByGroup' ) . if ( value => value != null ) . isBoolean ( ) ,
3738 body ( 'isUsersHomepageDeletionEnabled' ) . if ( value => value != null ) . isBoolean ( ) ,
@@ -139,6 +140,9 @@ const validator = {
139140 * pageCompleteDeletionAuthority:
140141 * type: string
141142 * description: type of pageDeletionAuthority
143+ * hideUserPages:
144+ * type: boolean
145+ * description: hide all user pages from general users
142146 * hideRestrictedByOwner:
143147 * type: boolean
144148 * description: enable hide by owner
@@ -467,6 +471,7 @@ module.exports = (crowi) => {
467471 pageRecursiveCompleteDeletionAuthority : await configManager . getConfig ( 'security:pageRecursiveCompleteDeletionAuthority' ) ,
468472 isAllGroupMembershipRequiredForPageCompleteDeletion :
469473 await configManager . getConfig ( 'security:isAllGroupMembershipRequiredForPageCompleteDeletion' ) ,
474+ hideUserPages : await configManager . getConfig ( 'security:user-pages:isHidden' ) ,
470475 hideRestrictedByOwner : await configManager . getConfig ( 'security:list-policy:hideRestrictedByOwner' ) ,
471476 hideRestrictedByGroup : await configManager . getConfig ( 'security:list-policy:hideRestrictedByGroup' ) ,
472477 isUsersHomepageDeletionEnabled : await configManager . getConfig ( 'security:user-homepage-deletion:isEnabled' ) ,
@@ -747,6 +752,7 @@ module.exports = (crowi) => {
747752 'security:pageCompleteDeletionAuthority' : req . body . pageCompleteDeletionAuthority ,
748753 'security:pageRecursiveCompleteDeletionAuthority' : req . body . pageRecursiveCompleteDeletionAuthority ,
749754 'security:isAllGroupMembershipRequiredForPageCompleteDeletion' : req . body . isAllGroupMembershipRequiredForPageCompleteDeletion ,
755+ 'security:user-pages:isHidden' : req . body . hideUserPages ,
750756 'security:list-policy:hideRestrictedByOwner' : req . body . hideRestrictedByOwner ,
751757 'security:list-policy:hideRestrictedByGroup' : req . body . hideRestrictedByGroup ,
752758 'security:user-homepage-deletion:isEnabled' : req . body . isUsersHomepageDeletionEnabled ,
@@ -783,6 +789,7 @@ module.exports = (crowi) => {
783789 pageRecursiveCompleteDeletionAuthority : await configManager . getConfig ( 'security:pageRecursiveCompleteDeletionAuthority' ) ,
784790 isAllGroupMembershipRequiredForPageCompleteDeletion :
785791 await configManager . getConfig ( 'security:isAllGroupMembershipRequiredForPageCompleteDeletion' ) ,
792+ hideUserPages : await configManager . getConfig ( 'security:user-pages:isHidden' ) ,
786793 hideRestrictedByOwner : await configManager . getConfig ( 'security:list-policy:hideRestrictedByOwner' ) ,
787794 hideRestrictedByGroup : await configManager . getConfig ( 'security:list-policy:hideRestrictedByGroup' ) ,
788795 isUsersHomepageDeletionEnabled : await configManager . getConfig ( 'security:user-homepage-deletion:isEnabled' ) ,
0 commit comments