[英]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');
}
主要是您需要更改用戶表
class User extends ActiveRecord implements IdentityInterface
{
public static function tableName()
{
return 'fm3lk_user';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.