如何根据用户类型设置导航菜单 - SOCIALENGINE

时间:2017-03-20 05:24:56

标签: zend-framework menu authorization socialengine

如何根据登录的用户类型/配置文件类型设置导航。

我所能做的就是 - 为特定用户类型设置auth

if (!$this->_helper->requireAuth()->setAuthParams('<module>', null, 'create')->isValid())
        return;

但是这样菜单仍然可用 例如 - 如果候选人登录我应该能够隐藏创建工作菜单。

请提供一些见解。谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

请在模块的插件中的menu.php中创建一个功能。您可以检查用户模块,还可以添加一个条目&#39; engine4_core_menuitems&#39;。在表格中找到您的菜单在插件_Plugin_Menus中添加条目。下面的函数将命名约定作为您的函数名称。

  public function onMenuInitialize_JobMenu()
{
     $viewer = Engine_Api::_()->user()->getViewer();

      //assuming level id 4 for candidate
if( !$viewer->level_id == '4') {
  return false;
}

return array(
  'label' => 'create Job',
  'route' => 'job_general',
  'params' => array(
    'action' => 'groupsms'
)
);

}