ESS ユーザーに権限を設定するために、ESS ユーザーの役割を制限するコードを見つけようとしました。パフォーマンスページでのフルアクセスを許可したい. 誰かがこの問題を知っているなら、あなたのすべてが私に共有できます.:(
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 のコピーなどの項目ごとに 1 つだけです。これは本当にゲットーの改造です。エスが持つ権利を追加します。
于 2015-12-04T02:39:26.853 に答える