PHP-платформа Wad-er предоставляет набор программных средств для работы с правами и ролями пользователя.
Проверка доступа текущего пользователя к определенной странице:
$parser->pageAccess('contacts');
Проверка доступа текущего пользователя к определенному объекту:
$parser->objectAccess('contacts');
Проверка, является ли текущий пользователь суперадмином:
$parser->isSuperAdmin();
Проверка, какими правами обладает пользователь:
print_r( $parser->checkPerms());
Проверка принадлежности пользователя перечисленным ролям:
// метод возвращает true/false $roles = array('admin', 'moderator'); If($parser->checkRoles($roles)) { … }
Добавление роли пользователю:
$userid = 'wcrmp_usr_user1'; $roleid = 'wcrmp_roles_admin'; $parser->addRole($userid, $roleid);
Удаление роли пользователя:
$userid = 'wcrmp_usr_user1'; $roleid = 'wcrmp_roles_admin'; $parser->removeRole($userid, $roleid);
Некоторым веб-приложениям иногда требуются роли, которые назначаются каждому или почти каждому пользователю. Определять явно и хранить роли для каждого пользователя в этом случае явно неудобно. Для этого используются роли по умолчанию.
Роль по умолчанию автоматически присваивается каждому пользователю. Назначать ее явно не требуется. Для установки роли по умолчанию в панели управления следует перейти в меню Настройки-Значения по умолчанию. В группе Прочие есть Роль нового пользователя (код (Id) – sys_settings_newrole). В карточке этого значения по умолчанию в поле Значение выберите роль, которую хотите установить по умолчанию.
Программно назначить роль по умолчанию можно в следующий способ:
$parser->ss('sys_settings_newrole', 'sys_role_guests');