0

CodeIgniter 3.x、HMVC 最新、ion Auth を認証に使用し、アプリケーションの役割をベースにしています。
アプリケーションは動的にロール ベースです。つまり、データベースがロールを処理します ► ユーザー ► modules-controlers-CRUD_rights
1 つのモジュール関数が 2 番目のモジュール関数を呼び出します。問題は、最初のモジュールの権限が読み取りで、2 番目のモジュールに特定のユーザーへの読み取り権限が与えられていない場合です。この種のリクエストを処理する方法がわかりません。

例えば。

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

Role1 には ClientsModule への読み取りアクセス権がありません。
さて、コーディングでは、次のコードを介してクライアントにアクセスしています。

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

ClientsModule/ClientController コンストラクターのコードが続いているため、404 を取得しています。

    $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 を経験したことがある人は助けてください。

4

0 に答える 0