ma32kc/permission-bitmask
最新稳定版本:1.0.0
Composer 安装命令:
composer require ma32kc/permission-bitmask
包简介
Reusable bitmask-based permission system for Laravel applications
README 文档
README
A lightweight and flexible permission management system for Laravel applications.
It provides bitmask-based permissions, policies, middleware, and helper services for managing user access and entity-level restrictions.
Features
- Bitmask-based permissions for efficient storage and checks
- Permission policies for granular access control
- Facade (
Permission) and service layer abstraction - Middleware for route protection
- Configurable via
config/permission.php - Database migrations for
permissionsandpermission_policies - Fully tested with PHPUnit
Installation
Install via Composer:
composer require your-vendor/permission-package
Publish configuration and migrations:
php artisan vendor:publish --provider="YourVendor\PermissionServiceProvider" --tag=config php artisan vendor:publish --provider="YourVendor\PermissionServiceProvider" --tag=migrations php artisan migrate
Usage
Checking permissions in code
use App\Facades\Permission; // Check if a user has a permission if (Permission::has($user, 'task.update')) { // allowed }
Middleware usage
Add to app/Http/Kernel.php:
'permission.policy' => \App\Middleware\CheckPermissionPolicy::class,
Protect a route:
Route::get('/admin', [AdminController::class, 'index']) ->middleware('permission.policy:admin.access');
Publishing config
php artisan vendor:publish --tag=permission-config
Configuration file: config/permission.php
Testing
Run PHPUnit tests:
composer test
or
vendor/bin/phpunit
Contributing
Contributions are welcome. Please submit a Pull Request with tests.
License
This package is open-sourced software licensed under the MIT license.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-09-22