PHPackages                             zero-mmx/mrbac - 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. zero-mmx/mrbac

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

zero-mmx/mrbac
==============

like srbac for yii1. this is mrbac for yii2; rbac manager

1.0.2(9y ago)7806[1 PRs](https://github.com/zero-mmx/mrbac/pulls)BSD-3-ClausePHP

Since Nov 8Pushed 7y ago2 watchersCompare

[ Source](https://github.com/zero-mmx/mrbac)[ Packagist](https://packagist.org/packages/zero-mmx/mrbac)[ RSS](/packages/zero-mmx-mrbac/feed)WikiDiscussions master Synced 2mo ago

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

yii2 rbac manager
=================

[](#yii2-rbac-manager)

like srbac for yii1. this is mrbac for yii2; rbac manager

该mrbac 是yii2的权限管理。类似Yii1 的srbac。使用简单。

Installation
------------

[](#installation)

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

Either run

```
php composer.phar require --prefer-dist zero-mmx/mrbac "*"

```

or add

```
"zero-mmx/mrbac": "*"

```

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

Usage
-----

[](#usage)

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

```
step 1:
import rbac sql table| 导入sql表,这边是mysql的，没有写migrate方式

/mrbac/sql/rbac.sql   table

step 2:
add components | 加入组件

components => [
    ...
      'authManager' => array(//mrbac 访问权限控制
         'class' => 'mrbac\MDbManager',
         'db' => 'db',  // The database component used
         'itemTable' => 'auth_item',// The itemTable name (default:auth_item)
         'assignmentTable' => 'auth_assignment', // The assignmentTable name (default:auth_assignment)
         'itemChildTable' => 'auth_item_child',// The itemChildTable name (default:auth_item_child)
         'ruleTable' => 'auth_rule'
     ),
    ...
]

step 3:

add mrbac to modules| 加入模块

modules =>[
    ...
    'mrbac' => [
        'class' => 'mrbac\MrbacModule',
        //'layout' => '@path/to/your/layout', // if you  want to change layout | 如果你想改变权限管理的界面ui的话,可以指定布局
        'idField' => 'id',        // id field of your User model that corresponds to Yii::$app->user->id
        'usernameField' => 'username', // username field of your User model | 用户名
        'userClassName' => 'path\models\User', |  指定的用户 ActiveRecord类 Model
        'searchClass' => 'path\models\UserSearch',    // fully qualified class name of your User model for searching
        'debug' => true,
        'allowedIPs'=>array('*'),
        'alwaysAllows' => [
            '/home/index',
            '/home/home',
            '/home/logout',
            '/home/login'
        ],
    ...
]

step 4:

add controller extends  RbacController| 把你想要进行权限管理的类进行继承 RbacController

class ...Controller extends RbacController{

}

step5: over

you can open :http:/**?r=mrbac/authitem/manager  or http:/**/mrbac/authitem/manager 到权限管理url

if you do not want to use composer require;

you can add  :

$config =[
   ...
  'aliases' => [
		...
        '@mrbac' => '@vendor/zero-mmx/mrbac',
		...
    ],
	...
]
```

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity65

Established project with proven stability

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

3473d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8f71e7b09d10a6ff3dbe5e0729259746362ee01b30b67596b8ee9f7882c9b061?d=identicon)[zero-mmx](/maintainers/zero-mmx)

---

Tags

rbacyii2extensionmrbac

### Embed Badge

![Health badge](/badges/zero-mmx-mrbac/health.svg)

```
[![Health](https://phpackages.com/badges/zero-mmx-mrbac/health.svg)](https://phpackages.com/packages/zero-mmx-mrbac)
```

###  Alternatives

[budyaga/yii2-users

Module for manage users and their rights with the support of registration through social services and assigned to each user more than one social service.

409.1k](/packages/budyaga-yii2-users)

PHPackages © 2026

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