mibo / px
PHP 权限库 [RBAC]
1.1.6
2024-03-17 12:52 UTC
Requires
- php: ^8.2
- illuminate/support: ^11.0|^10.0
Requires (Dev)
- nette/neon: ^3.3
- php-parallel-lint/php-parallel-lint: ^1.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- phpstan/phpstan-strict-rules: ^1.5
- phpunit/php-invoker: ^4.0
- phpunit/phpunit: ^10.5
- slevomat/coding-standard: ^8.14
- squizlabs/php_codesniffer: ^3.6
README
权限及其评估。基于角色的系统。
实现
composer require mibo/px
需求
- PHP ^8.0
- illuminate/support ^9.36
使用方法
// Load the user that has permissions. /** @var \MiBo\PX\Contracts\HasPermissionsInterface $user */ $user; if ($user->hasPermission("my.own.permission")) { // Do some action } else { // You may log that the user is missing required permission. }
在实现接口时,建议使用提供的 trait。如果这样做,请使用所有可用的权限调用 registerPermissions
方法。
class MyUser implements \MiBo\PX\Contracts\HasPermissionsInterface { use \MiBo\PX\Contracts\HasPermissionsTrait; public function __construct() { $this->registerPermissions( [ "my.own.permission", "my.another.permission" ] ); } }