Download the PHP package casbin/hyperf-permission without Composer
On this page you can find all versions of the php package casbin/hyperf-permission. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download casbin/hyperf-permission
More information about casbin/hyperf-permission
Files in casbin/hyperf-permission
Package hyperf-permission
Short Description An authorization library that supports access control models like ACL, RBAC, ABAC in Hyperf.
License Apache-2.0
Informations about the package hyperf-permission
hyperf-permission
An authorization library that supports access control models like ACL, RBAC, ABAC in Hyperf..
Installing
Require this package in the composer.json
of your Hyperf project. This will download the package.
To publish the config, run the vendor publish command:
This will create a new model config file named config/autoload/casbin-rbac-model.conf
, a new permission config file named config/autoload/permission.php
and new migrate file named 2020_07_22_213202_create_rules_table.php
.
To migrate the migrations, run the migrate command:
This will create a new table named rules
.
Usage
Quick start
Once installed you can do stuff like this:
You can check if a user has a permission like this:
Using Enforcer Api
It provides a very rich api to facilitate various operations on the Policy:
Gets all roles:
Gets all the authorization rules in the policy.:
Gets the roles that a user has.
Gets the users that has a role.
Determines whether a user has a role.
Adds a role for a user.
Adds a permission for a user or role.
Deletes a role for a user.
Deletes all roles for a user.
Deletes a role.
Deletes a permission.
Deletes a permission for a user or role.
Deletes permissions for a user or role.
Gets permissions for a user or role.
Determines whether a user has a permission.
See Casbin API for more APIs.
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
License
Apache-2.0
All versions of hyperf-permission with dependencies
ext-swoole Version >=4.5
hyperf/db-connection Version ^2.0
hyperf/config Version ~2.0.0
casbin/casbin Version ~3.21