|
@@ -31,6 +31,7 @@ const validator = {
|
|
|
body('hideRestrictedByOwner').if(value => value != null).isBoolean(),
|
|
body('hideRestrictedByOwner').if(value => value != null).isBoolean(),
|
|
|
body('hideRestrictedByGroup').if(value => value != null).isBoolean(),
|
|
body('hideRestrictedByGroup').if(value => value != null).isBoolean(),
|
|
|
body('isUsersHomepageDeletionEnabled').if(value => value != null).isBoolean(),
|
|
body('isUsersHomepageDeletionEnabled').if(value => value != null).isBoolean(),
|
|
|
|
|
+ body('isForceDeleteUserHomepageOnUserDeletion').if(value => value != null).isBoolean(),
|
|
|
],
|
|
],
|
|
|
shareLinkSetting: [
|
|
shareLinkSetting: [
|
|
|
body('disableLinkSharing').if(value => value != null).isBoolean(),
|
|
body('disableLinkSharing').if(value => value != null).isBoolean(),
|
|
@@ -358,7 +359,9 @@ module.exports = (crowi) => {
|
|
|
pageRecursiveCompleteDeletionAuthority: await configManager.getConfig('crowi', 'security:pageRecursiveCompleteDeletionAuthority'),
|
|
pageRecursiveCompleteDeletionAuthority: await configManager.getConfig('crowi', 'security:pageRecursiveCompleteDeletionAuthority'),
|
|
|
hideRestrictedByOwner: await configManager.getConfig('crowi', 'security:list-policy:hideRestrictedByOwner'),
|
|
hideRestrictedByOwner: await configManager.getConfig('crowi', 'security:list-policy:hideRestrictedByOwner'),
|
|
|
hideRestrictedByGroup: await configManager.getConfig('crowi', 'security:list-policy:hideRestrictedByGroup'),
|
|
hideRestrictedByGroup: await configManager.getConfig('crowi', 'security:list-policy:hideRestrictedByGroup'),
|
|
|
- isUsersHomepageDeletionEnabled: await configManager.getConfig('crowi', 'security:isUsersHomepageDeletionEnabled'),
|
|
|
|
|
|
|
+ isUsersHomepageDeletionEnabled: await configManager.getConfig('crowi', 'security:user-homepage-deletion:isEnabled'),
|
|
|
|
|
+ isForceDeleteUserHomepageOnUserDeletion:
|
|
|
|
|
+ await configManager.getConfig('crowi', 'security:user-homepage-deletion:isForceDeleteUserHomepageOnUserDeletion'),
|
|
|
wikiMode: await configManager.getConfig('crowi', 'security:wikiMode'),
|
|
wikiMode: await configManager.getConfig('crowi', 'security:wikiMode'),
|
|
|
sessionMaxAge: await configManager.getConfig('crowi', 'security:sessionMaxAge'),
|
|
sessionMaxAge: await configManager.getConfig('crowi', 'security:sessionMaxAge'),
|
|
|
},
|
|
},
|
|
@@ -626,7 +629,8 @@ module.exports = (crowi) => {
|
|
|
'security:pageRecursiveCompleteDeletionAuthority': req.body.pageRecursiveCompleteDeletionAuthority,
|
|
'security:pageRecursiveCompleteDeletionAuthority': req.body.pageRecursiveCompleteDeletionAuthority,
|
|
|
'security:list-policy:hideRestrictedByOwner': req.body.hideRestrictedByOwner,
|
|
'security:list-policy:hideRestrictedByOwner': req.body.hideRestrictedByOwner,
|
|
|
'security:list-policy:hideRestrictedByGroup': req.body.hideRestrictedByGroup,
|
|
'security:list-policy:hideRestrictedByGroup': req.body.hideRestrictedByGroup,
|
|
|
- 'security:isUsersHomepageDeletionEnabled': req.body.isUsersHomepageDeletionEnabled,
|
|
|
|
|
|
|
+ 'security:user-homepage-deletion:isEnabled': req.body.isUsersHomepageDeletionEnabled,
|
|
|
|
|
+ 'security:user-homepage-deletion:isForceDeleteUserHomepageOnUserDeletion': req.body.isForceDeleteUserHomepageOnUserDeletion,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// Validate delete config
|
|
// Validate delete config
|
|
@@ -655,7 +659,9 @@ module.exports = (crowi) => {
|
|
|
pageRecursiveCompleteDeletionAuthority: await configManager.getConfig('crowi', 'security:pageRecursiveCompleteDeletionAuthority'),
|
|
pageRecursiveCompleteDeletionAuthority: await configManager.getConfig('crowi', 'security:pageRecursiveCompleteDeletionAuthority'),
|
|
|
hideRestrictedByOwner: await configManager.getConfig('crowi', 'security:list-policy:hideRestrictedByOwner'),
|
|
hideRestrictedByOwner: await configManager.getConfig('crowi', 'security:list-policy:hideRestrictedByOwner'),
|
|
|
hideRestrictedByGroup: await configManager.getConfig('crowi', 'security:list-policy:hideRestrictedByGroup'),
|
|
hideRestrictedByGroup: await configManager.getConfig('crowi', 'security:list-policy:hideRestrictedByGroup'),
|
|
|
- isUsersHomepageDeletionEnabled: await configManager.getConfig('crowi', 'security:isUsersHomepageDeletionEnabled'),
|
|
|
|
|
|
|
+ isUsersHomepageDeletionEnabled: await configManager.getConfig('crowi', 'security:user-homepage-deletion:isEnabled'),
|
|
|
|
|
+ isForceDeleteUserHomepageOnUserDeletion:
|
|
|
|
|
+ await configManager.getConfig('crowi', 'security:user-homepage-deletion:isForceDeleteUserHomepageOnUserDeletion'),
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const parameters = { action: SupportedAction.ACTION_ADMIN_SECURITY_SETTINGS_UPDATE };
|
|
const parameters = { action: SupportedAction.ACTION_ADMIN_SECURITY_SETTINGS_UPDATE };
|