mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-03-11 02:12:21 -05:00
🚧 Authorized Content API requests with req.member
closes #10111 The members labs setting is required to be set for req.member to be considered valid authorization
This commit is contained in:
parent
2e922808e8
commit
93781a0e78
1 changed files with 5 additions and 2 deletions
|
@ -40,11 +40,14 @@ const authorize = {
|
|||
authorizeAdminAPI: [session.ensureUser],
|
||||
authorizeContentApi(req, res, next) {
|
||||
const hasApiKey = req.api_key && req.api_key.id;
|
||||
const hasMember = req.member;
|
||||
if (hasApiKey) {
|
||||
return next();
|
||||
} else {
|
||||
return next(new common.errors.NoPermissionError({message: common.i18n.t('errors.middleware.auth.pleaseSignInOrAuthenticate')}));
|
||||
}
|
||||
if (labs.isSet('members') && hasMember) {
|
||||
return next();
|
||||
}
|
||||
return next(new common.errors.NoPermissionError({message: common.i18n.t('errors.middleware.auth.pleaseSignInOrAuthenticate')}));
|
||||
},
|
||||
|
||||
requiresAuthorizedUserOrApiKey(req, res, next) {
|
||||
|
|
Loading…
Add table
Reference in a new issue