2017 © Pedro Peláez
 

library policy-evaluator

Policy evaluator based on AWS AMI Policies.

image

tomzx/policy-evaluator

Policy evaluator based on AWS AMI Policies.

  • Tuesday, February 20, 2018
  • by tomzx
  • Repository
  • 0 Watchers
  • 1 Stars
  • 978 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 5 Open issues
  • 1 Versions
  • 389 % Grown

The README.md

Policy Evaluator

License Latest Stable Version Latest Unstable Version Build Status Code Quality Code Coverage Total Downloads, (*1)

Policy Evaluator is a simple system based on AWS Policies. Given a set of statements, Policy Evaluator will then be able to answers to queries about whether this set of policies is allowed (or not) to perform a given action on a given resource., (*2)

Getting started

php composer.phar require tomzx/policy-evaluator, (*3)

Example

use tomzx\PolicyEvaluator\Evaluator;
use tomzx\PolicyEvaluator\Resource;

Resource::$prefix = 'arn';

$evaluator = new Evaluator([
    'Statement' => [
        [
            'Action' => 'service:*',
            'Resource' => 'arn:aws:*',
            'Effect' => 'Allow',
        ],
        [
            'Action' => 's3:*',
            'Resource' => 'arn:aws:s3:::my-bucket/*',
            'Effect' => 'Allow',
        ],
    ],
]);

$evaluator->canExecuteActionOnResource('service:test', 'arn:aws:test');
$evaluator->canExecuteActionOnResource('s3:GetObject', 'arn:aws:s3:::my-bucket/some-file');

Variables support

use tomzx\PolicyEvaluator\Evaluator;
use tomzx\PolicyEvaluator\Resource;

Resource::$prefix = 'arn';

$evaluator = new Evaluator([
    'Statement' => [
        [
            'Action' => 'service:*',
            'Resource' => 'arn:aws:${aws:username}',
            'Effect' => 'Allow',
        ],
    ],
]);

$evaluator->canExecuteActionOnResource('service:test', 'arn:aws:test', [
    'aws:username' => 'someUsername',
]);

License

The code is licensed under the MIT license. See LICENSE., (*4)

The Versions

20/02 2018

dev-master

9999999-dev https://github.com/tomzx/policy-evaluator

Policy evaluator based on AWS AMI Policies.

  Sources   Download

MIT

The Requires

  • php >=5.6.0

 

The Development Requires

aws policy policies policy evaluator