1.0.2 2013-11-30 08:01 UTC


Build Status

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

  1. Setup your composer.json file with the following declaration.

        "require": {
            "leighmacdonald/php_rbac": "dev-master"
  2. If you are just using the lib: composer update. If you are developing against the lib: composer update --dev

  3. Check out the docs folder for usage examples and other information.


  • NIST Level 2, Currently only level 1 is implemented.
  • Cached implementation using:
    • Memcache
    • APC


If you wish to contribute, please make sure the following criteria are met:

  1. Your code conforms to PSR specifications.
  2. All code additions should include test cases. (if applicable).
  3. 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.

  1. Install the composer dev dependencies: composer update --dev
  2. Run phpunit: ./vendor/bin/phpunit


Leigh MacDonald - leigh.macdonald@gmail.com - http://cudd.li


php_rbac is licensed under the MIT License - see the LICENSE.