Я реализую управление доступом на основе ролей с использованием инфраструктуры yii для приложения, упомянутого в разработке веб-приложений Agile с использованием книги по инфраструктуре yii. Я реализовал все до номера страницы 189.
на странице 189 сказано, чтоСледующий метод может использоваться, чтобы проверить, разрешено ли пользователю выполнять какие-либо действия или нет.
If (Yii :: app () -> user-> checkAccess ('createIssue')) {// выполнить необходимую логику}
, но этот метод всегда возвращаетfalse для пользователей, которым назначено createIssue операция
Ниже приведена схема базы данных для RBAC
Я связываю UserID и роль для таблицы authassignment, используя следующую команду.
$ auth = Yii :: app () -> authManager;$ auth-> assign ('member', 1);
Как видите, моя таблица пользователей и таблица авторизации не имеют прямой связи.
И я настроил файл main.php в папке конфигурации
Это все, что мы сделали до сих пор, и любой орган может поделиться со мной своими знаниями, если что-то здесь не будет.Заранее спасибо за любую помощь.