php_rbac
php_rbac copied to clipboard
Modern PHP RBAC Implementation
php_rbac - RBAC Level 1 Implementation
This library aims to provide a modern PHP based RBAC (Role-Based Access Control) implementation.
For more information about RBAC please see the following links:
Installation / Usage
-
Setup your composer.json file with the following declaration.
{ "require": { "leighmacdonald/php_rbac": "dev-master" } } -
If you are just using the lib:
composer update. If you are developing against the lib:composer update --dev -
Check out the docs folder for usage examples and other information.
TODO
- NIST Level 2, Currently only level 1 is implemented.
- Cached implementation using:
- Memcache
- APC
Contributing
If you wish to contribute, please make sure the following criteria are met:
- Your code conforms to PSR specifications.
- All code additions should include test cases. (if applicable).
- The test suite passes.
PHPUnit Tests
There is a example phpunit config file that should be edited before running. Notably you should change the default database parameters.
- Install the composer dev dependencies:
composer update --dev - Run phpunit:
./vendor/bin/phpunit
Authors
Leigh MacDonald - [email protected] - http://cudd.li
License
php_rbac is licensed under the MIT License - see the LICENSE.
