Download the PHP package davidxu/yii2-admin without Composer
On this page you can find all versions of the php package davidxu/yii2-admin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package yii2-admin
DB-based RBAC Manager for Yii 2 Based on mdm/yii2-rbac
GUI manager for RBAC (Role Base Access Control) Yii2. Easy to manage authorization of user :smile:.
Documentation
- Authorization Guide. Important, read this first before you continue.
Attention
Before you install and use this extension, then make sure that your application has been using the login authentication to the database. especially for yii basic template. Because without it, this extension will produce error and useless.
Installation
Install With Composer
The preferred way to install this extension is through composer.
Either run
Or, you may add
to the requirement section of your composer.json
file and execute php composer.phar update
.
Configuration
Once the extension is installed, simply use it in your code by:
in config
Because this extension uses 'yii\rbac\DbManager' as authManager, so You should migrate rbac sql first:
If You use Yii 2.0.6 version or newer, so then migrate custom table for this extension
Usage
This RBAC manager has four main pages, they are:
Route
To get all action routes from application. In here, You can on / off permission so not shown in a menu role, rename alias/type of action route, so easy readable by end user.
You can then access Route
through the following URL:
Below screenshot of get all routes or add a route
Role
To define levels of access of user, what he super admin?, staff?, cashier? etc. In this menu, You can assign permission / action route (actions in application, they are create, update, delete, etc) to role.
You can then access Role
through the following URL:
Below screenshot of route assignment to a role
User
For standard user management, create/update/delete user, and assign role(s) to user.
You can then access User
through the following URL:
Below screenshot of user management
Menu
For backend management purpose, we can use sidebar menu.
You can then access Menu
through the following URL:
Below screenshot of menu management
We recommend you to activate pretty URL.
Implementation on Widgets
Example dynamic menu
It is used for filtering the right access menu
How to Contribute
This tools is an OpenSource project so your contribution is very welcome.
In order to get started:
- Install this in your local (read installation section)
- Clone this repository.
- Check README.md.
- Send pull requests.
Aside from contributing via pull requests you may submit issues.