|
@@ -1,7 +1,7 @@
|
|
|
/* eslint-disable no-unused-vars */
|
|
/* eslint-disable no-unused-vars */
|
|
|
const loggerFactory = require('@alias/logger');
|
|
const loggerFactory = require('@alias/logger');
|
|
|
|
|
|
|
|
-const logger = loggerFactory('growi:routes:apiv3:customize-setting');
|
|
|
|
|
|
|
+const logger = loggerFactory('growi:routes:apiv3:security-setting');
|
|
|
|
|
|
|
|
const express = require('express');
|
|
const express = require('express');
|
|
|
|
|
|
|
@@ -26,28 +26,18 @@ module.exports = (crowi) => {
|
|
|
const { ApiV3FormValidator } = crowi.middlewares;
|
|
const { ApiV3FormValidator } = crowi.middlewares;
|
|
|
|
|
|
|
|
const validator = {
|
|
const validator = {
|
|
|
- layoutTheme: [
|
|
|
|
|
- body('layoutType').isString(),
|
|
|
|
|
- body('themeType').isString(),
|
|
|
|
|
- ],
|
|
|
|
|
- behavior: [
|
|
|
|
|
- body('behaviorType').isString(),
|
|
|
|
|
- ],
|
|
|
|
|
- function: [
|
|
|
|
|
- body('isEnabledTimeline').isBoolean(),
|
|
|
|
|
- body('isSavedStatesOfTabChanges').isBoolean(),
|
|
|
|
|
- body('isEnabledAttachTitleHeader').isBoolean(),
|
|
|
|
|
- body('recentCreatedLimit').isInt(),
|
|
|
|
|
|
|
+ guestMode: [
|
|
|
|
|
+ body('restrictGuestMode').isString(),
|
|
|
],
|
|
],
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @swagger
|
|
* @swagger
|
|
|
*
|
|
*
|
|
|
- * /customize-setting/layoutTheme:
|
|
|
|
|
|
|
+ * /security-setting/guestMode:
|
|
|
* put:
|
|
* put:
|
|
|
- * tags: [CustomizeSetting]
|
|
|
|
|
- * description: Update layout and theme
|
|
|
|
|
|
|
+ * tags: [SecuritySetting]
|
|
|
|
|
+ * description: Get restrictGuestMode
|
|
|
* requestBody:
|
|
* requestBody:
|
|
|
* required: true
|
|
* required: true
|
|
|
* content:
|
|
* content:
|
|
@@ -55,17 +45,14 @@ module.exports = (crowi) => {
|
|
|
* schama:
|
|
* schama:
|
|
|
* type: object
|
|
* type: object
|
|
|
* properties:
|
|
* properties:
|
|
|
- * layoutType:
|
|
|
|
|
- * description: type of layout
|
|
|
|
|
- * type: string
|
|
|
|
|
- * themeType:
|
|
|
|
|
- * description: type of theme
|
|
|
|
|
|
|
+ * restructGuestMode:
|
|
|
|
|
+ * description: type of restrutGuestMode
|
|
|
* type: string
|
|
* type: string
|
|
|
* responses:
|
|
* responses:
|
|
|
* 200:
|
|
* 200:
|
|
|
* description: Succeeded to update layout and theme
|
|
* description: Succeeded to update layout and theme
|
|
|
*/
|
|
*/
|
|
|
- router.put('/layoutTheme', loginRequiredStrictly, adminRequired, csrf, validator.layoutTheme, ApiV3FormValidator, async(req, res) => {
|
|
|
|
|
|
|
+ router.put('guestMode', loginRequiredStrictly, adminRequired, csrf, validator.guestMode, ApiV3FormValidator, async(req, res) => {
|
|
|
const requestParams = {
|
|
const requestParams = {
|
|
|
'customize:layout': req.body.layoutType,
|
|
'customize:layout': req.body.layoutType,
|
|
|
'customize:theme': req.body.themeType,
|
|
'customize:theme': req.body.themeType,
|