Я попытался найти код, ограничивающий роль пользователя ESS, чтобы установить разрешение для пользователя ESS. Я хочу дать им полный доступ на странице производительности. если кто-то знает эту проблему, вы все можете поделиться со мной. 🙁
Не уверен, какую версию 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, это действительно гетто-моддинг, хотя, если вы хорошо знаете Symfony, у меня есть несколько способов добавить, какие права имеет эсс.
Других решений пока нет …