我们可以访问:"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);