Обычно компоненты OFBiz OTTB довольно универсальны и не будут применяться ко всем случаям использования, и требуется некоторая настройка, это также относится и к модулю HR.
Я смотрю в модуль OFBiz HR, там функциональность отпуска реализована отлично. Но я не понимаю несколько моментов. Даже если я войду в систему как demoemployee, я могу подать заявление на разрешение администратора. Это не должно иметь место.
demoemployee является частью группы HUMANRES_EMPLOYEE, которая имеет разрешения VIEW и CREATE, поэтому с этим пользователем вы можете просматривать и создавать листья. Но обратите внимание, что у вас нет разрешения ОБНОВИТЬ, например, поэтому вы не можете обновить и одобрить разрешение. Обычно в этом случае отпуск по-прежнему недействителен, вводится только в систему…
Я хочу знать, как ограничить сотрудника в применении его / ее собственных отпусков.
Чтобы запретить пользователям создавать листья для других пользователей, необходимо переопределить службу humanResManagerPermission и применить собственную логику (зарегистрированный пользователь partyId должен совпадать с идентификатором уходящей стороны)
Is ofbiz может использоваться для функций самообслуживания сотрудников, таких как обновление его собственных данных / просмотр его собственных данных о зарплате, обновление его собственных leavs ....
Да, безусловно, два подхода:
- если в HR или Party-компоненте есть экраны, близкие к вашим требованиям, настройте их
- Создайте новый компонент со специальными экранами, которые вы хотите.
В обоих случаях вы можете / должны повторно использовать существующий режим данных и службы. Большая часть / вся работа будет о создании подходящего пользовательского интерфейса