Explorar o código

accessTokenParser csrfVerify

mizozobu %!s(int64=6) %!d(string=hai) anos
pai
achega
18dbfa063f

+ 7 - 3
src/server/routes/apiv3/user-group-relation.js

@@ -6,15 +6,19 @@ const express = require('express');
 
 
 const router = express.Router();
 const router = express.Router();
 
 
-const middleware = require('../../util/middlewares');
-
-const { loginRequired, adminRequired, formValid } = middleware;
+const {
+  accessTokenParser,
+  loginRequired,
+  adminRequired,
+} = require('../../util/middlewares');
 
 
 const ApiResponse = require('../../util/apiResponse');
 const ApiResponse = require('../../util/apiResponse');
 
 
 module.exports = (crowi) => {
 module.exports = (crowi) => {
   const { UserGroup, UserGroupRelation } = crowi.models;
   const { UserGroup, UserGroupRelation } = crowi.models;
 
 
+  router.use('/', accessTokenParser(crowi));
+
   router.get('/', loginRequired(crowi), adminRequired(), async(req, res) => {
   router.get('/', loginRequired(crowi), adminRequired(), async(req, res) => {
     // TODO: filter with querystring? or body
     // TODO: filter with querystring? or body
     try {
     try {

+ 13 - 5
src/server/routes/apiv3/user-group.js

@@ -10,13 +10,21 @@ const { body, param } = require('express-validator/check');
 
 
 const validator = {};
 const validator = {};
 
 
-const { loginRequired, adminRequired, formValid } = require('../../util/middlewares');
+const {
+  accessTokenParser,
+  csrfVerify,
+  loginRequired,
+  adminRequired,
+  formValid,
+} = require('../../util/middlewares');
 
 
 const ApiResponse = require('../../util/apiResponse');
 const ApiResponse = require('../../util/apiResponse');
 
 
 module.exports = (crowi) => {
 module.exports = (crowi) => {
   const { UserGroup, UserGroupRelation } = crowi.models;
   const { UserGroup, UserGroupRelation } = crowi.models;
 
 
+  router.use('/', accessTokenParser(crowi));
+
   router.get('/', loginRequired(crowi), adminRequired(), async(req, res) => {
   router.get('/', loginRequired(crowi), adminRequired(), async(req, res) => {
     // TODO: filter with querystring
     // TODO: filter with querystring
     try {
     try {
@@ -33,7 +41,7 @@ module.exports = (crowi) => {
     body('name').trim().exists(),
     body('name').trim().exists(),
   ];
   ];
 
 
-  router.post('/create', loginRequired(crowi), adminRequired(), validator.create, formValid(), async(req, res) => {
+  router.post('/create', loginRequired(crowi), adminRequired(), csrfVerify(crowi), validator.create, formValid(), async(req, res) => {
     const { name } = req.body;
     const { name } = req.body;
 
 
     try {
     try {
@@ -55,7 +63,7 @@ module.exports = (crowi) => {
     body('transferToUserGroupId').trim(),
     body('transferToUserGroupId').trim(),
   ];
   ];
 
 
-  router.post('/:id/delete', loginRequired(crowi), adminRequired(), validator.delete, formValid(), async(req, res) => {
+  router.post('/:id/delete', loginRequired(crowi), adminRequired(), csrfVerify(crowi), validator.delete, formValid(), async(req, res) => {
     const { id: deleteGroupId } = req.params;
     const { id: deleteGroupId } = req.params;
     const { actionName, transferToUserGroupId } = req.body;
     const { actionName, transferToUserGroupId } = req.body;
 
 
@@ -72,11 +80,11 @@ module.exports = (crowi) => {
   });
   });
 
 
   // return one group with the id
   // return one group with the id
-  // router.get('/:id', loginRequired(crowi), adminRequired(), async(req, res) => {
+  // router.get('/:id', async(req, res) => {
   // });
   // });
 
 
   // update one group with the id
   // update one group with the id
-  // router.post('/:id/update', loginRequired(crowi), adminRequired(), async(req, res) => {
+  // router.post('/:id/update', async(req, res) => {
   // });
   // });
 
 
   router.get('/:id/users', loginRequired(crowi), adminRequired(), async(req, res) => {
   router.get('/:id/users', loginRequired(crowi), adminRequired(), async(req, res) => {