ThinkPhp RBAC権限構成におけるユーザテーブルがuserでない処理について【_ACCESS_LISTが空】
最近の書き込み項目はThinkPhpで、RBACのデフォルトの4つのテーブルはthink_です.role、think_node、think_role_user、think_アクセスは、プロジェクトのuserテーブルが占有されているためadminテーブルで置き換えられ、問題が発生し、ログイン時に権限が得られません.
長い間振り回されて、最後に問題を見つけました.2つの方法があります.
注:第1の方法は自分の時計がuser時計ではないと思って配置する時に変えたので、それから面倒が絶えず、問題はとても卵が痛いです.
①UserModelの構成項目を変更する:
次に【think_role_user】テーブルを【think_role_admin】に、【user_id】を【admin_id】に、最後にThinkPhpソースファイル【RBAC.class.php】のすべての【user_id】を【admin_id】に変更します.
②おとなしくUserModelの設定項目【foreign_key】を【user_id】、【think_role_user】表を【think_role_admin】に変更し、フィールド【user_id】は動かない.
長い間振り回されて、最後に問題を見つけました.2つの方法があります.
注:第1の方法は自分の時計がuser時計ではないと思って配置する時に変えたので、それから面倒が絶えず、問題はとても卵が痛いです.
①UserModelの構成項目を変更する:
'foreign_key' => 'admin_id'
次に【think_role_user】テーブルを【think_role_admin】に、【user_id】を【admin_id】に、最後にThinkPhpソースファイル【RBAC.class.php】のすべての【user_id】を【admin_id】に変更します.
②おとなしくUserModelの設定項目【foreign_key】を【user_id】、【think_role_user】表を【think_role_admin】に変更し、フィールド【user_id】は動かない.