PHPackages                             crisu83/overseer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. crisu83/overseer

ActiveLibrary

crisu83/overseer
================

Framework agnostic RBAC implementation

0.4.3(7y ago)1761.0k↓40.3%5[1 issues](https://github.com/crisu83/overseer/issues)1MITPHP

Since Jun 22Pushed 7y ago3 watchersCompare

[ Source](https://github.com/crisu83/overseer)[ Packagist](https://packagist.org/packages/crisu83/overseer)[ RSS](/packages/crisu83-overseer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (4)Versions (9)Used By (1)

Overseer
========

[](#overseer)

Overseer is a framework agnostic [RBAC](http://en.wikipedia.org/wiki/Role-based_access_control) implementation in PHP.

How does Overseer differ from other implementations?
----------------------------------------------------

[](#how-does-overseer-differ-from-other-implementations)

Overseer is developed using PHP OOP best practices and meets the [PHP-FIG](http://www.php-fig.org/) standards. It is not only framework agnostic, but also storage agnostic, which allows you to use it together with your favorite libraries.

Features
--------

[](#features)

- Role inhertiance
- Permission business rules
- Resource based permissions
- Configurable

Work in progress
----------------

[](#work-in-progress)

- Unit tests
- Refactoring
- README

Usage
-----

[](#usage)

Overseer comes bundled with a runtime storage implementation that is suitable for non-production use. If you plan on using Overseer in production we suggest that you implement persistent storage and caching to improve performance.

Example
-------

[](#example)

The following script demonstrates usage (you can find the rest of the code in the [example](example) folder):

```
