RBAC PhpManager

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Закрыто
dvs
Сообщения: 7
Зарегистрирован: 2016.02.11, 15:25

RBAC PhpManager

Сообщение dvs » 2016.12.22, 10:21

Разбираюсь с rbac здесь http://www.yiiframework.com/doc-2.0/gui ... uring-rbac
/common/config/main.php

Код: Выделить всё

    'authManager' => [
        'class' => 'yii\rbac\PhpManager',
        'defaultRoles' => ['user', 'moder'],
    ], 
после php yii rbac/init создаются файлы:
/console/rbac/assignments.php

Код: Выделить всё

<?php
return [
    2 => [
        'user',
    ],
    1 => [
        'moder',
    ],
]; 
/console/rbac/items.php

Код: Выделить всё

<?php
return [
    'createClient' => [
        'type' => 2,
        'description' => 'Create a client',
    ],
    'updateClient' => [
        'type' => 2,
        'description' => 'Update client',
    ],
    'user' => [
        'type' => 1,
        'children' => [
            'createClient',
            'updateOwnClient',
        ],
    ],
    'moder' => [
        'type' => 1,
        'children' => [
            'updateClient',
            'user',
        ],
    ],
    'updateOwnClient' => [
        'type' => 2,
        'description' => 'Update own client',
        'ruleName' => 'isAuthor',
        'children' => [
            'updateClient',
        ],
    ],
];
 
/console/rbac/rules.php

Код: Выделить всё

<?php
return [
    'isAuthor' => 'O:17:"app\\rbac\\UserRule":3:{s:4:"name";s:8:"isAuthor";s:9:"createdAt";N;s:9:"updatedAt";N;}',
];
 
Пытаюсь получить роли Yii::$app->getAuthManager()->getRoles() - получаю пустой массив

dvs
Сообщения: 7
Зарегистрирован: 2016.02.11, 15:25

Re: RBAC PhpManager

Сообщение dvs » 2016.12.22, 11:06

У меня файлы не там создаются?
auth = yii\rbac\PhpManager Object
(
[itemFile] => /home/users2/s/sara/domains/crm3.sara.ru/frontend/rbac/items.php
[assignmentFile] => /home/users2/s/sara/domains/crm3.sara.ru/frontend/rbac/assignments.php
[ruleFile] => /home/users2/s/sara/domains/crm3.sara.ru/frontend/rbac/rules.php
[items:protected] => Array

Закрыто