Проблема доступа к динамическим ролям CodeIgniter HMVC

Я использую CodeIgniter 3.x, последнюю версию HMVC, ion Auth для аутентификации и создания роли приложения.
Приложение динамически основано на ролях. то есть база данных обрабатывает роли ► пользователи ► модули-контроллеры-CRUD_rights

Теперь одна функция модуля вызывает функцию второго модуля. проблема в том, что права 1-го модуля ЧИТАЮТСЯ, а 2-му модулю не предоставлены права ЧТЕНИЯ конкретному пользователю. Я не могу понять, как обрабатывать такого рода запросы.

Например.

Role1 ► SalesGuy ► SalesModule ► InvoiceController
Role2 ► User2 ► ClientsModule ► ClientController ► load_clients_function

Role1 не имеет права ЧИТАТЬ доступ к ClientsModule.
Теперь, когда в Coding я обращаюсь к клиентам через следующий код:

$clients_data = modules::load('ClientsModule/ClientController')->load_clients_function();

Я получаю 404, потому что код конструктора ClientsModule / ClientController следующий.

    $this->mymodule = $this->router->fetch_module(); //ClientsModule
$this->myclass = $this->router->fetch_class(); //ClientController

$is_allowed = modules::load('myauth/')->mod_allowed($this->mymodule, $this->myclass);
// ^^^ this function checks in DB that logged in user has access to modules/controller or not.
if ($is_allowed !== '1') {
show_404();
}

Я не уверен, где я что-то упускаю. Либо мои знания по правильному использованию HMVC, либо знания по использованию OOPS не соответствуют требованиям. Пожалуйста, помогите мне, если кто-то испытал HMVC и / или CI.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector