如何通过 DbManager 使用 Joomla "user" table 和 Joomla 会话中的用户 ID 获取 Yii2 RBAC?
How do I get Yii2 RBAC via DbManager use Joomla "user" table and userid from Joomla session?
我让 Joomla 运行 控制内容的放置并管理用户 registration/login。我还有 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 支持来验证登录用户在 auth_assignment table 在 运行 一个特定的 Yii2 函数之前。
我不确定我必须做什么才能告诉 Yii2 使用 Joomla 使用的 "user" table 并在执行 RBAC 时检查用户 ID 的 table权限检查如下例:
if (Yii::$app->user->can('some-auth-item'))
{
return $this->render('some-page');
}
我认为这个link会很有用http://www.yiiframework.com/forum/index.php/topic/67481-integrating-yii2-into-joomla-and-using-joomlas-user-table/
主要是你需要改变用户table
class User extends ActiveRecord implements IdentityInterface
{
public static function tableName()
{
return 'fm3lk_user';
}
我让 Joomla 运行 控制内容的放置并管理用户 registration/login。我还有 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 支持来验证登录用户在 auth_assignment table 在 运行 一个特定的 Yii2 函数之前。
我不确定我必须做什么才能告诉 Yii2 使用 Joomla 使用的 "user" table 并在执行 RBAC 时检查用户 ID 的 table权限检查如下例:
if (Yii::$app->user->can('some-auth-item'))
{
return $this->render('some-page');
}
我认为这个link会很有用http://www.yiiframework.com/forum/index.php/topic/67481-integrating-yii2-into-joomla-and-using-joomlas-user-table/
主要是你需要改变用户table
class User extends ActiveRecord implements IdentityInterface
{
public static function tableName()
{
return 'fm3lk_user';
}