RBAC класс используется четыре вида методов ThinkPHP

Первый: в операции посадки контроллера посадки

1.RBAC :: проверку подлинности ();

Используется для поиска имени пользователя данных формы представления в таблице пользователей, таблица пользователей, по существу, поиск утверждение, =====> возврат M (Modle) -> где (массив) -> находка (); Эта операция имеет два параметра

a.array () массив и письменный стол и роль одного и того же массива для поиска, =====> массив ( 'поле' => 'значение', 'поле' => Array ( 'условие', 'значение'));

b.model этого имя таблицы, то по умолчанию сформулировать параметры C ( «USER_AUTH_MODEL»); возвращаемое значение является результатом запроса к одномерному массиву существенных обязательств, обратите внимание: это метод поиска для записи одной таблицы пользователя, мы можем сделать это, непосредственно искать заявление.

2.RBAC :: saveAccessList ();

Пользователь может манипулировать имя приложения (имя группы), имя контроллера, имя операции на сессию трехмерного массива ситуации.

Параметр Идентификатор пользователя, в общем мы убедились после посадки, пользователь запишет идентификатор сеанса C ( «USER_AUTH_KEY») у пользователя;

Этот процесс будет по умолчанию $ _SESSION (C ( 'USER_AUTH_KEY')) Этот параметр;

Вторая категория: в общественном контроллера (класс контроллера посещать все права продолжать проверять все в эту категорию)

Ссылки: https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g  код экстракция: x2p5

свободно делиться, но серьезные ограничения X, необходимо нажать на ссылку или ссылки обязательно Поиск плюс номер группы населения 936 682 608 .

3.RBAC :: AccessDecision ();

Используется для определения того, имеет ли текущий пользователь разрешение на управление током, параметр по умолчанию это имя приложения APP_NAME, если в пакетном режиме, то есть входящий имя пакета GROUP_NAME

Существует метод, называемый РЦСБ :: CheckAccess (); для проверки текущей работы контроллера, или участвовать в определении.

Примечание: Есть четыре рецептурных параметров, мы должны написать два.

Требуется контроллер проверки: REQUIRE_AUTH_MODULE проверки работы требует: REQUIRE_AUTH_ACTION

Контроллер не требует аутентификации: NOT_AUTH_MODULE не требует операции проверки: NOT_AUTH_ACTION

Если вам нужно написать целое: в то время как операция записи в REQUIRE_AUTH_ACTION должен написать принадлежит контроллер REQUIRE_AUTH_MODULE.

Если вам не нужно все написано: Написать контроллер в NOT_AUTH_MODULE, все методы, которые контроллер не требуют аутентификации

Если вы только писать NOT_AUTH_ACTION, вы должны обратить внимание на проблемы эксплуатации имя одного и того же имени.

4.RBAC :: checkLogin ();

. Используется для определения того, зарегистрирован ли пользователь в Примечание: Home после посадки шоу эта операция должна участвовать в проверке, так что каждый персонаж имел разрешение присоединиться к этой операции.

Этот метод также не может непосредственно определить $ _SESSION [C ( «USER_AUTH_KEY»)] присутствует, нет скачка на экран входа в систему, так что вы можете сделать после посадки шоу дома эта операция не участвует в проверке.

рекомендация

отwww.cnblogs.com/it-3327/p/11728604.html