【发布时间】:2018-01-06 10:35:57
【问题描述】:
我在文档中找不到答案,我希望有一种方法可以满足我的需要。我有一些快速路线:
app.post( '/submit-agency-event' , eventService.submitEvent );
app.post( '/submit-question' , formService.submitQuestion );
app.post( '/submit-information-request' , formService.submitInformationRequest );
app.post( '/social-worker-register-family' , familyService.registerFamily );
每个路由使用中间件文件中的函数来处理请求。我想将一条路由限制为仅几个用户类型(存储在req.user.userType 上)。我想设置类似于以下的路线:
app.post( '/social-worker-register-child' , middleware.requireUsersOfType( ['admin, social worker'] ), childService.registerChild );
然后在调用childService.registerChild() 之前使用函数requireUsersOfType() 处理处理和任何需要的重定向。
exports.requireUsersOfType = ( req, res, next, userTypesArray ) => {
// processing
};
我似乎无法弄清楚如何将参数传递给requireUsersOfType() 函数。有谁知道如何做到这一点?
【问题讨论】:
标签: node.js express keystonejs