PHPackages                             userwebdevelop/yii2-rbac - 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. userwebdevelop/yii2-rbac

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

userwebdevelop/yii2-rbac
========================

RBAC для Yii2

1.1.0(10mo ago)010MITPHPPHP &gt;=7.4

Since Jun 30Pushed 10mo agoCompare

[ Source](https://github.com/userwebdevelop/yii2-rbac)[ Packagist](https://packagist.org/packages/userwebdevelop/yii2-rbac)[ RSS](/packages/userwebdevelop-yii2-rbac/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (13)Used By (0)

yii2-rbac
=========

[](#yii2-rbac)

Расширение RBAC для Yii2 Advanced.

Установка
---------

[](#установка)

1.

```
composer require userwebdevelop/yii2-rbac
```

2.

Добавить в файл `backend/config/main.php` следующий фрагмент:

```
'controllerMap' => [
    'role' => 'userwebdevelop\yii2Rbac\controllers\RoleController',
],
```

3.

Добавить в файл `console/config/main.php` следующий фрагмент:

```
'controllerMap' => [
    'yii2-rbac' => 'userwebdevelop\yii2Rbac\commands\RbacYii2Commands',
],
```

4. В файле `backend/modules/admin/Module.php` подключить трейт:

```
use \userwebdevelop\yii2Rbac\traits\ModuleMiddleware;
```

5. Вывод сайдбара в файле `backend/views/layouts/left.php` обернуть в метод из пакета:

```
\userwebdevelop\yii2Rbac\widgets\RBACSidebar::widget([
    // urls
    ['label' => 'Роли', 'icon' => 'users', 'url' => ['/role']], // Также нужно добавить ссылку на роли
]);
```

6.

Команда для проведения миграций: `php yii yii2-rbac/migrate`

7.

Для добавления админа используется команда `php yii yii2-rbac/admin `

8.

Для перевода пермишенов доабвить в `backend/config/params.php` следующий элемент:

```
    'PERMISSION_LABELS' => [
        'actionIndex' => 'Просмотр всех',
        'actionView' => 'Просмотр одного',
        'actionCreate' => 'Создание',
        'actionUpdate' => 'Редактирование'
    ]
```

По необходимости добавлять и убирать методы

9.

В `backend/modules/admin/user/_form.php` и в `backend/modules/admin/user/update.php` добавить следующий код:

```
