Download the PHP package casbin/yii-permission without Composer
On this page you can find all versions of the php package casbin/yii-permission. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download casbin/yii-permission
More information about casbin/yii-permission
Files in casbin/yii-permission
Package yii-permission
Short Description Use Casbin in Yii2 PHP Framework, Casbin is a powerful and efficient open-source access control library.
License Apache-2.0
Informations about the package yii-permission
Yii-Permission
Use Casbin in Yii 2.0 PHP Framework.
Installation
Getting Composer package
Require this package in the composer.json
of your Yii 2.0 project. This will download the package.
Configuring application
To use this extension, you have to configure the Casbin
class in your application configuration:
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.
Using Yii Authorization
It allows you to integrate Yii's authorization with the Casbin permission management system.
(1) AccessChecker
Add the accessChecker configuration in your application's config/web.php
file:
Once configured, you can use the can()
method to check if a user has permission to perform certain actions:
(2) Behaviors
The PermissionControl
behavior allows you to enforce permission checks at the controller level. Add the PermissionControl behavior to your controller's behaviors() method:
Note: Additionally,You can also configure a denyCallback
for each policy
, which will be invoked when the user does not meet the required permission. This callback takes precedence. The configuration is similar to Yii's official AccessControl.
See Casbin API for more APIs.
Define your own model.conf
Learning Casbin
You can find the full documentation of Casbin on the website.