簡體   English   中英

如何通過 DbManager 獲取 Yii2 RBAC 使用 Joomla“用戶”表和 Joomla 會話中的用戶 ID?

[英]How do I get Yii2 RBAC via DbManager use Joomla "user" table and userid from Joomla session?

我運行 Joomla 來控制內容的放置並管理用戶注冊/登錄。 我還運行了 Yii2,我按照以下說明進行了集成: http ://www.yiiframework.com/doc-2.0/guide-tutorial-yii-integration.html

我希望用戶能夠通過 Joomla 的登錄系統登錄,然后通過 DbManager ( http://www.yiiframework.com/doc-2.0/guide-security-authorization.html#rbac ) 使用 Yii2 的內置 RBAC 支持在運行特定的 Yii2 函數之前,在 auth_assignment 表中驗證登錄用戶的權限。

我不確定我必須做什么才能告訴 Yii2 使用 Joomla 使用的“用戶”表,並在執行 RBAC 權限檢查時檢查該表的用戶 ID,例如以下示例:

if (Yii::$app->user->can('some-auth-item')) 
    { 
        return $this->render('some-page'); 
    }

我認為這個鏈接可能有用http://www.yiiframework.com/forum/index.php/topic/67481-integrating-yii2-into-joomla-and-using-joomlas-user-table/

主要是您需要更改用戶表

class User extends ActiveRecord implements IdentityInterface
{

  public static function tableName()
  {
     return 'fm3lk_user';
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM