如何通过DbManager获取Yii2 RBAC使用Joomla" user"来自Joomla会话的表和用户ID?

时间:2015-08-31 22:57:24

标签: php joomla yii2

我让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支持来验证登录用户&# 39;运行特定Yii2函数之前在auth_assignment表中的权限。

我不知道我要告诉Yii2使用"用户" Joomla使用的表,并在执行RBAC权限检查时检查此表以查找用户ID,如下例所示:

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

1 个答案:

答案 0 :(得分:1)

我认为此链接可能是usefule 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';
  }