如何设置ESS用户可以添加kpi,查看性能上的kpi?

时间:2015-11-05 08:47:27

标签: php ess orangehrm

我试图找到限制ESS用户角色的代码,以便为ESS用户设置权限。我想让他们在性能页面上完全访问。如果有人知道这个问题,你们所有人都可以分享给我。:(

enter image description here

1 个答案:

答案 0 :(得分:0)

不确定您使用的是什么版本的OrangeHRM,但我尝试使用3.3.2,它看起来与您的图片完全不同,所以我猜测代码也会有所不同。不过,一个好的起点是orangehrm/symfony/plugins/orangehrmPerformancePlugin/modules/Perfomance/actions,你可能会在这里找到searchReviewsAction.class.php或类似于页面网址最后一部分的内容。

我在橙色中找到的最接近的代码示例是用于保存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'));
        }
     }

你可以在这里做一些搞乱,取消在Performace插件中弹出的这些检查通常只为每个事情添加KPI,复制KPI,这是真正的贫民窟改装,如果你知道symfony我在那里是更简洁的方式来增加ess拥有的权利。