Download the PHP package casbin/codeigniter-permission without Composer
On this page you can find all versions of the php package casbin/codeigniter-permission. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download casbin/codeigniter-permission
More information about casbin/codeigniter-permission
Files in casbin/codeigniter-permission
Package codeigniter-permission
Short Description Associate users with roles and permissions, use Casbin in CodeIgniter4 Web Framework.
License Apache-2.0
Informations about the package codeigniter-permission
CodeIgniter Permission
CodeIgniter Permission is an authorization library for the CodeIgniter4 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
- Quick start
- Using Enforcer Api
- Multiple enforcers
- Cache
- Thinks
- License
Installation
Require this package in the composer.json
of your CodeIgniter 4
project. This will download the package.
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.
Multiple enforcers
If you need multiple permission controls in your project, you can configure multiple enforcers.
In the Config\Enforcer.php
file, it should be like this:
Then you can choose which enforcers to use.
Using cache
Authorization rules are cached to speed up performance. The default is off.
Sets your own cache configs in Config\Enforcer.php
.
Thinks
PHP-Casbin. You can find the full documentation of Casbin on the website.
License
This project is licensed under the Apache 2.0 license.