Php 如何设置ESS用户可以添加kpi、查看绩效kpi?
我试图找到限制ESS user角色的代码,以便将权限设置为ESS user。我想允许他们完全访问性能页面。如果有人知道这个问题,你们能和我分享一下吗(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或类似
不确定您使用的是什么版本的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拥有的权限