我如何通过DbManager使用Joomla "用户"表和用户id从Joomla会话


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的登录系统登录,然后在运行特定的Yii2函数之前,通过DbManager (http://www.yiiframework.com/doc-2.0/guide-security-authorization.html#rbac)使用Yii2内置的RBAC支持来验证登录用户在auth_assignment表中的权限。

我不知道我该怎么做才能告诉Yii2使用Joomla使用的"user"表,并在执行RBAC权限检查时检查此表的userid,如以下示例:

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';
  }