Joomla 2.5:更新用户组/访问权限


Joomla 2.5: update user groups/accesses

我们可以访问:"Public","Register","Premium"和分组"公共","Register","Premium"。 Access name = Group name .

我们有材料:"New Article",只能查看"Premium"。

我们有用户"Foo",他只能访问"Register"。他没有看到"New Article"。

现在,我们给"Foo"新组"Premium"(并相应地,一个新的访问"Premium")。但是,"Foo"看不到"New Article"。如果"Foo"注销并再次登录,他可以看到。

如何重置(cache/session/cookie?)有关"Foo"用户的groups/accesses信息?在任命新小组后,他可以立即看到材料。

嗯,需要获取会话用户和当前用户。更新会话后。

$user = JFactory::getUser();
$newUser = new JUser($user->id);
$session = JFactory::getSession();
$session->set('user', $newUser);