-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 のコピーなどの項目ごとに 1 つだけです。これは本当にゲットーの改造です。エスが持つ権利を追加します。

于 2015-12-04T02:39:26.853 に答える