【问题标题】:How to set Navigation menu based on User type - SOCIALENGINE如何根据用户类型设置导航菜单 - SOCIALENGINE
【发布时间】:2017-03-20 05:24:55
【问题描述】:

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

我能做的就是 - 为特定用户类型设置身份验证

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

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

请对此提供一些见解。感谢您的宝贵时间!

【问题讨论】:

    标签: zend-framework menu authorization socialengine


    【解决方案1】:

    请在您模块的插件中的 menu.php 中创建一个函数。您可以检查用户模块并添加一个条目“engine4_core_menuitems”。在表中找到您的菜单在插件 _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'
    )
    );
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 2013-06-16
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      相关资源
      最近更新 更多