Php 如何设置ESS用户可以添加kpi、查看绩效kpi?

Php 如何设置ESS用户可以添加kpi、查看绩效kpi?,php,ess,orangehrm,Php,Ess,Orangehrm,我试图找到限制ESS user角色的代码,以便将权限设置为ESS user。我想允许他们完全访问性能页面。如果有人知道这个问题,你们能和我分享一下吗( 不确定您使用的是什么版本的OrangeRM,但我尝试了3.3.2,它看起来与您的图片非常不同,因此我猜代码也会有所不同。不过,一个好的起点是OrangeRM/symfony/plugins/orangehrmPerformancePlugin/modules/performance/actions,您可以在这里找到searchReviphp或类似

我试图找到限制ESS user角色的代码,以便将权限设置为ESS user。我想允许他们完全访问性能页面。如果有人知道这个问题,你们能和我分享一下吗(


不确定您使用的是什么版本的OrangeRM,但我尝试了3.3.2,它看起来与您的图片非常不同,因此我猜代码也会有所不同。不过,一个好的起点是
OrangeRM/symfony/plugins/orangehrmPerformancePlugin/modules/performance/actions
,您可以在这里找到
searchReviphp
或类似于页面url最后一部分的内容

我在我的橙色中找到的最接近的代码示例是保存KPI,我在您的图片中看到,您也可以这样做。因此在
saveKpiAction.class.php
中有一个函数:

protected function _checkAuthentication($request = null) {
        $user = $this->getUser()->getAttribute('user');
        if (!($user->isAdmin())) {
            $this->forward(sfConfig::get('sf_secure_module'),       
            sfConfig::get('sf_secure_action'));
        }
     }
你可以在这里搞些混乱,分解Performance插件中弹出的这些检查,通常每个检查一个,比如添加KPI,复制KPI,这真的是贫民窟改造,不过,如果你很了解symfony,我想有更简洁的方法来添加ess拥有的权限