Download the PHP package tourze/rbac-core without Composer
On this page you can find all versions of the php package tourze/rbac-core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package rbac-core
RBAC Core
中文
A comprehensive Role-Based Access Control (RBAC) core library implementation for PHP 8.1+. This library provides complete RBAC0, RBAC1, and RBAC2 implementations with rule-based extensions.
Features
- RBAC0: Basic role-based access control with users, roles, and permissions
- RBAC1: Role hierarchy support with inheritance
- RBAC2: Constraints including mutual exclusion and prerequisite roles
- Rule System: Flexible rule-based permission evaluation
- Session Management: Support for user sessions with role activation
- Full Type Safety: Complete PHP 8.1+ type hints and interfaces
Installation
Quick Start
Basic Usage
Hierarchical Roles (RBAC1)
Constrained Roles (RBAC2)
Rule-Based Permissions
Architecture
RBAC Levels
- Level 0 (RBAC0): Core components - Users, Roles, Permissions, Sessions
- Level 1 (RBAC1): Adds role hierarchy for inheritance
- Level 2 (RBAC2): Adds constraints (mutex, precondition)
Core Components
User: Represents system users with roles and sessionsRole: Defines user roles with permissionsPermission: Defines system permissions with hierarchySession: Manages user sessions with activated rolesOperation: Defines system operationsObj: Defines protected objects
Testing
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This package is open-sourced software licensed under the MIT license.
References
All versions of rbac-core with dependencies
PHP Build Version
Package Version
Requires
tourze/enum-extra Version
1.0.*
The package tourze/rbac-core contains the following files
Loading the files please wait ...