PHPackages                             dickyermawan/yii2-admin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. dickyermawan/yii2-admin

ActiveYii2-extension[Authentication &amp; Authorization](/categories/authentication)

dickyermawan/yii2-admin
=======================

Yii2 Simple RBAC

v1.2(7y ago)01332MITPHP

Since Jan 13Pushed 7y ago1 watchersCompare

[ Source](https://github.com/dickyermawan/yii2-admin)[ Packagist](https://packagist.org/packages/dickyermawan/yii2-admin)[ RSS](/packages/dickyermawan-yii2-admin/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (3)Dependencies (2)Versions (4)Used By (0)

Yii2 Admin
==========

[](#yii2-admin)

Simple RBAC Manager for Yii 2.0. Modified of [yii2-mimin](https://github.com/hscstudio/yii2-mimin)

Note: This extension is modified according to my needs

[![Latest Stable Version](https://camo.githubusercontent.com/198b7bab7ec5921852007f2f8a726b496c1450981328498fae2675c0ffd7cf1c/68747470733a2f2f706f7365722e707567782e6f72672f6469636b7965726d6177616e2f796969322d61646d696e2f762f737461626c65)](https://packagist.org/packages/dickyermawan/yii2-admin) [![Total Downloads](https://camo.githubusercontent.com/39f0bd2ba079b96f485de4ea24cb863e760ec9292afd683652c95a8414be44fc/68747470733a2f2f706f7365722e707567782e6f72672f6469636b7965726d6177616e2f796969322d61646d696e2f646f776e6c6f616473)](https://packagist.org/packages/dickyermawan/yii2-admin) [![Latest Unstable Version](https://camo.githubusercontent.com/f7f75071396880a1b8760c978740caace910d41b0fd1490aeb295bea08e504ad/68747470733a2f2f706f7365722e707567782e6f72672f6469636b7965726d6177616e2f796969322d61646d696e2f762f756e737461626c65)](https://packagist.org/packages/dickyermawan/yii2-admin) [![License](https://camo.githubusercontent.com/3b0f423e51e64132adc123c83eeb654c7a62b5e8d5833929d4198dd9089d8586/68747470733a2f2f706f7365722e707567782e6f72672f6469636b7965726d6177616e2f796969322d61646d696e2f6c6963656e7365)](https://packagist.org/packages/dickyermawan/yii2-admin)

Attention
---------

[](#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
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist dickyermawan/yii2-admin "*"

```

or add

```
"dickyermawan/yii2-admin": "*"

```

to the require section of your `composer.json` file.

Configuration
-------------

[](#configuration)

Once the extension is installed, simply use it in your code by :

in config

```
'as access' => [
     'class' => '\dickyermawan\admin\components\AccessControl',
	 'allowActions' => [
		// add wildcard allowed action here!
		'site/*',
		'debug/*',
		'admin/*', // only in dev mode
	],
],
...,
'modules' => [
	'admin' => [
		'class' => '\dickyermawan\admin\Module',
	],
	...
],
'components' => [
	'authManager' => [
		'class' => 'yii\rbac\DbManager', // only support DbManager
	],
],
```

in console

```
'components' => [
	'authManager' => [
		'class' => 'yii\rbac\DbManager', // only support DbManager
	],
],
```

You should migrate :

`yii migrate --migrationPath=@yii/rbac/migrations`

`yii migrate --migrationPath=@dickyermawan/admin/migrations`

And the last one :

Copy User.php in "Extras" folder to your app models.

Info Login
----------

[](#info-login)

```
First login
    username: admin
    password: admin

default
    password: 1234
```

Usage
-----

[](#usage)

This RBAC manager have three main page, they are:

### Route

[](#route)

```
http://localhost/path/to/index.php?r=admin/route

```

### Role

[](#role)

```
http://localhost/path/to/index.php?r=admin/role

```

### User

[](#user)

```
http://localhost/path/to/index.php?r=admin/user

```

Implementation on Widgets
-------------------------

[](#implementation-on-widgets)

### Example dynamic button

[](#example-dynamic-button)

It is used for checking if route right to access

```
if ((Admin::checkRoute($this->context->id.'/create'))){
    echo Html::a('Create Note', ['create'], ['class' => 'btn btn-success']);
}

// in other case maybe You want ensure same of route so You can add parameter strict true
if ((Admin::checkRoute($this->context->id.'/create',true))){
```

### Example dynamic menu

[](#example-dynamic-menu)

It is is used for filtering right access menu

```
use dickyermawan\admin\components\Admin;
$menuItems = [
    ['label' => 'Home', 'url' => ['/site/index']],
    ['label' => 'About', 'url' => ['/site/about']],
    ['label' => 'Contact', 'url' => ['/site/contact']],
];

if (\Yii::$app->user->isGuest){
    $menuItems[] = ['label' => 'Login', 'url' => ['/site/login']];
}
else{
    $menuItems[] = ['label' => 'App', 'items' => [
        ['label' => 'Category', 'url' => ['/category/index']],
        ['label' => 'Product', 'url' => ['/product/index']],
        ['label' => 'Cart', 'url' => ['/cart/index']],
    ]];
    $menuItems[] = [
        'label' => 'Logout (' . \Yii::$app->user->identity->username . ')',
        'url' => ['/site/logout'],
        'linkOptions' => ['data-method' => 'post']
    ];
}

$menuItems = Admin::filterMenu($menuItems);
// in other case maybe You want ensure same of route so You can add parameter strict true
// $menuItems = Admin::filterMenu($menuItems,true);

echo Nav::widget([
    'options' => ['class' => 'navbar-nav navbar-right'],
    'items' => $menuItems,
]);
```

### Example dynamic action column template

[](#example-dynamic-action-column-template)

It is used for filtering template of Gridview Action Column

```
use dickyermawan\admin\components\Admin;
echo GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ...,
        [
          'class' => 'yii\grid\ActionColumn',
          'template' => Admin::filterActionColumn([
              'update','delete','download'
          ],$this->context->route),
          ...
        ]
    ]
]);
```

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

2719d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5368c7316426c36acb46a01ab723408b22150119a0fd2d4747f2b1516cc03461?d=identicon)[dickyermawan](/maintainers/dickyermawan)

---

Top Contributors

[![dickyermawan](https://avatars.githubusercontent.com/u/12286459?v=4)](https://github.com/dickyermawan "dickyermawan (4 commits)")

---

Tags

userrbacyii2extensionadminsimple rbac

### Embed Badge

![Health badge](/badges/dickyermawan-yii2-admin/health.svg)

```
[![Health](https://phpackages.com/badges/dickyermawan-yii2-admin/health.svg)](https://phpackages.com/packages/dickyermawan-yii2-admin)
```

###  Alternatives

[lowbase/yii2-user

Yii2 user module

131.5k2](/packages/lowbase-yii2-user)[jinxing/yii2-admin

RBAC Auth manager for Yii2

391.0k1](/packages/jinxing-yii2-admin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
