ModuleRbac_MapperRbac

Package application.modules.rbac
Inheritance class ModuleRbac_MapperRbac » Mapper » LsObject
Since 2.0
Source Code /application/classes/modules/rbac/mapper/Rbac.mapper.class.php
Маппер для работы с БД

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
_aBehaviors Список поведений в виде готовых объектов, формируется автоматически LsObject
aBehaviors array Список поведений LsObject
oDb DbSimple_Database Объект подключения к базе данных Mapper

Public Methods

Hide inherited methods

MethodDescriptionDefined By
AddBehaviorHook() Добавляет хук поведения LsObject
AttachBehavior() Присоединяет поведение к объекту LsObject
DetachBehavior() Отсоединяет поведение от объекта LsObject
GetBehavior() Возвращает объект поведения по его имени LsObject
GetBehaviors() Возвращает все объекты поведения LsObject
GetRoleWithPermissions() Получает список всех задействованых в ролях разрешений ModuleRbac_MapperRbac
RemoveBehaviorHook() Удаляет хук поведения LsObject
RunBehaviorHook() Запускает хук поведения на выполнение LsObject
__call() Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля LsObject
__clone() При клонировании сбрасываем поведения LsObject
__construct() Передаем коннект к БД Mapper
__get() Обработка доступа к объекты поведения LsObject

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
IsSuccessful() Mapper
PrepareBehaviors() Инициализация поведений LsObject

Method Details

GetRoleWithPermissions() method
public array|null GetRoleWithPermissions()
{return} array|null
Source Code: /application/classes/modules/rbac/mapper/Rbac.mapper.class.php#36 (show)
public function GetRoleWithPermissions()
{
    
$sql "SELECT
                r.role_id,
                p.code,
                p.plugin,
                p.title,
                p.msg_error
            FROM
                " 
Config::Get('db.table.rbac_role_permission') . " as r
                LEFT JOIN " 
Config::Get('db.table.rbac_permission') . " as p ON r.permission_id=p.id
            WHERE
                p.state = ?d ; "
;
    if (
$aRows $this->oDb->select($sqlModuleRbac::PERMISSION_STATE_ACTIVE)) {
        return 
$aRows;
    }
    return array();
}

Получает список всех задействованых в ролях разрешений