-1

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

在此处输入图像描述

4

1 回答 1

0

不确定您使用的是什么版本的 OrangeHRM,但我尝试使用 3.3.2,它看起来与您的图片完全不同,所以我猜代码也会有所不同。不过,一个好的起点是在orangehrm/symfony/plugins/orangehrmPerformancePlugin/modules/Perfomance/actions这里您可能会找到searchReviewsAction.class.php或类似于页面 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'));
        }
     }

你可以在这里做一些乱七八糟的事情,取消在 Performace 插件中弹出的这些检查,通常每个事情只有一个,比如添加 KPI,复制 KPI,不过,这真的是 ghetto modding,如果你很了解 symfony,我有更简洁的方法添加 ess 拥有的权利。

于 2015-12-04T02:39:26.853 回答