PHPackages                             feruzlabs/rbac - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. feruzlabs/rbac

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

feruzlabs/rbac
==============

Enterprise-grade Role-Based Access Control (RBAC) library for PHP

v1.0.0(9mo ago)02MITPHPPHP &gt;=8.3

Since Aug 10Pushed 9mo agoCompare

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

READMEChangelogDependencies (2)Versions (2)Used By (0)

FeruzLabs RBAC
==============

[](#feruzlabs-rbac)

Enterprise-grade Role-Based Access Control (RBAC) library for PHP applications.

🚀 Features
----------

[](#-features)

- **Clean Architecture + Domain-Driven Design (DDD)** - Professional code structure
- **Framework-agnostic** - Works with any PHP framework or vanilla PHP
- **Multi-tenant support** - Organizations for SaaS applications
- **Role hierarchy** - Inherit permissions from parent roles
- **Group-based assignments** - Assign roles to groups, users inherit group roles
- **Fine-grained permissions** - Resource-action model for precise control
- **Built-in and custom roles** - System roles and user-defined roles
- **Immutable entities** - Thread-safe and predictable behavior
- **UUIDv7 support** - Time-ordered UUIDs for better database performance
- **Comprehensive testing** - 100% test coverage with PHPUnit

📋 Requirements
--------------

[](#-requirements)

- PHP 8.3 or higher
- Composer

🛠 Installation
--------------

[](#-installation)

Install via Composer:

```
composer require feruzlabs/rbac
```

📚 Quick Start
-------------

[](#-quick-start)

### Basic Usage

[](#basic-usage)

```
