serverless-offline-python
Version:
Emulate AWS λ and API Gateway locally when developing your Serverless project
18 lines (14 loc) • 524 B
JavaScript
const authMatchPolicyResource = require('./authMatchPolicyResource');
module.exports = (policy, resource) => {
const Statement = policy.Statement;
return Statement.some(statement => {
if (Array.isArray(statement.Resource)) {
return statement.Effect === 'Allow'
&& statement.Resource.some(policyResource => (
authMatchPolicyResource(policyResource, resource)
));
}
return statement.Effect === 'Allow'
&& authMatchPolicyResource(statement.Resource, resource);
});
};