Download the PHP package casbin/easyswoole-permission without Composer
On this page you can find all versions of the php package casbin/easyswoole-permission. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download casbin/easyswoole-permission
More information about casbin/easyswoole-permission
Files in casbin/easyswoole-permission
Package easyswoole-permission
Short Description An authorization library that supports access control models like ACL, RBAC, ABAC in EasySwoole.
License Apache-2.0
Informations about the package easyswoole-permission
easyswoole-permission
easyswoole-permission is an authorization library for the easyswoole framework.
It's based on Casbin, an authorization library that supports access control models like ACL
, RBAC
, ABAC
.
All you need to learn to use Casbin
first.
-
Installation
-
Usage
- Database settings
-
Create corresponding data table
- Quick start
- Using Enforcer Api
-
Thinks
- License
Installation
Require this package in the composer.json
of your easyswoole project. This will download the package.
Or in the root directory of your easyswoole application, you can use the following composer command to install this package directly .
Usage
Database settings
add mysql configuration to dev.php
:
add mysql configuration to EasySwooleEvent.php
:
Create corresponding data table
Before using it, you need to create a table named casbin_rules
for Casbin to store the policy.
Take mysql as an example:
Quick start
Then you can start 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:
First create an instance of the enforcer class, and the following operations are based on this instance:
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.
Thinks
Casbin in Easyswoole. You can find the full documentation of Casbin on the website.
License
This project is licensed under the Apache 2.0 license.
All versions of easyswoole-permission with dependencies
ext-swoole Version >=4.4
casbin/casbin Version ~3.0
easyswoole/orm Version ^1.4
easyswoole/easyswoole Version ~3.3|~3.4