Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
yii2:user:rbac [2016/08/07 00:10] – [Ссылки / Видео] mirocow | yii2:user:rbac [2016/08/07 00:11] (текущий) – [Ссылки / Видео] mirocow | ||
---|---|---|---|
Строка 2: | Строка 2: | ||
- | ===== Пример ===== | ||
- | <code php> | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | </ | ||
- | |||
- | |||
- | Next, create the manager itself (app/ | ||
- | |||
- | <code php> | ||
- | <?php | ||
- | namespace app\components; | ||
- | |||
- | use Yii; | ||
- | |||
- | class PhpManager extends \yii\rbac\PhpManager | ||
- | { | ||
- | public function init() | ||
- | { | ||
- | if ($this-> | ||
- | $this-> | ||
- | |||
- | parent:: | ||
- | |||
- | if (!Yii:: | ||
- | $this-> | ||
- | } | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | Now, the rules tree (@app/ | ||
- | |||
- | <code php> | ||
- | <?php | ||
- | use yii\rbac\Item; | ||
- | |||
- | return [ | ||
- | // HERE ARE YOUR MANAGEMENT TASKS | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | |||
- | // AND THE ROLES | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | |||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | |||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | |||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | |||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | |||
- | ]; | ||
- | </ | ||
- | |||
- | And voila, now you can add access control filters to controllers | ||
- | |||
- | <code php> | ||
- | public function behaviors() | ||
- | { | ||
- | return [ | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | [ | ||
- | ' | ||
- | ' | ||
- | ], | ||
- | ], | ||
- | ], | ||
- | ]; | ||
- | } | ||
- | </ | ||
===== Расширения ===== | ===== Расширения ===== | ||
Строка 142: | Строка 21: | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
+ | * [[yii2: | ||