Skip to content

Commit b90f3c9

Browse files
committed
Add promise-based master-key only middleware.
1 parent 72e6eae commit b90f3c9

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/middlewares.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,16 @@ function enforceMasterKeyAccess(req, res, next) {
194194
next();
195195
}
196196

197+
function promiseEnforceMasterKeyAccess(request) {
198+
if (!request.auth.isMaster) {
199+
let error = new Error();
200+
error.status = 403;
201+
error.message = "unauthorized: master key is required";
202+
throw error;
203+
}
204+
return Promise.resolve();
205+
}
206+
197207
function invalidRequest(req, res) {
198208
res.status(403);
199209
res.end('{"error":"unauthorized"}');
@@ -204,5 +214,6 @@ module.exports = {
204214
allowMethodOverride: allowMethodOverride,
205215
handleParseErrors: handleParseErrors,
206216
handleParseHeaders: handleParseHeaders,
207-
enforceMasterKeyAccess: enforceMasterKeyAccess
217+
enforceMasterKeyAccess: enforceMasterKeyAccess,
218+
promiseEnforceMasterKeyAccess
208219
};

0 commit comments

Comments
 (0)