0.2.0 • Published 4 years ago

@kdcsoftware/aws-policy v0.2.0

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

AWS Policy Generator

ver build codecov size license

This package will generate AWS auth policy for API Gateway lambda authorizer.

Install

npm i @kdcsoftware/aws-policy

Usage

const generatePolicy = require('@kdcsoftware/aws-policy');

exports.handler = function (event) {
  const user = {
    name: 'Ian',
    username: 'ian',
    role: 'admin',
  };
  const resources = [
    'GET/users',
    'POST/users',
    'GET/users/*',
    'PUT/users/*',
    'DELETE/users/*',
  ];

  return generatePolicy({
    context: { ...user },
    principalId: user.username,
    effect: 'Allow',
    methodArn: event.methodArn,
    resources,
  });
};