IHKRight.javaUserRightAccessCheck<TimesheetDO>, чтобы гарантировать, что пользователи могут просматривать и экспортировать только свои собственные табели учёта рабочего времени через отчёт об обучении IHK.IHKRight регистрируется в IHKPlugin.initialize() через registerRight(new IHKRight()) и управляет всем доступом к данным табелей в контексте модуля IHK.
public IHKRight() {
super(IHKPluginUserRightId.IHK, UserRightCategory.PLUGINS, UserRightValue.TRUE);
}
Привязывается к значению перечисления IHKPluginUserRightId.IHK (идентификатор "PLUGIN_IHK"), категоризированному как PLUGINS, со значением по умолчанию TRUE (включено для всех пользователей по умолчанию). Это означает, что право отображается в интерфейсе администрирования пользователей в категории «Плагины» и изначально предоставляется каждому.
Метод hasAccess(PFUserDO user, TimesheetDO obj, TimesheetDO oldObj, OperationType operationType) реализует простую проверку владельца:
obj, и oldObj равны null, возвращает true — общий доступ на вставку/выбор предоставляется по умолчанию.user.getId() с timesheet.getUserId() с помощью Objects.equals() — только владелец табеля может получить к нему доступ через модуль IHK.UserRightValue.TRUE означает, что все пользователи по умолчанию имеют право IHK. Администраторы могут отозвать его для отдельных пользователей или групп в интерфейсе управления доступом, но обычному стажёру не требуется явное назначение.oldObj != null ? oldObj : obj для обработки сценариев обновления, где исходный объект может содержать соответствующий идентификатор пользователя.| Класс | Роль |
|---|---|
UserRightAccessCheck<T> | Абстрактная база, предоставляющая фреймворк регистрации прав |
IHKPluginUserRightId.IHK | Константа перечисления, идентифицирующая это право в системе |
TimesheetDO | Доменный объект, который защищает это право |
868d6abb7 2025 -> 2026 63081666f Заголовки исходных файлов: 2024-> 2025. 4efcbd0fb Работа по миграции в процессе... b6092df09 Авторское право 2023 -> 2024 ab45d51fa Авторское право 2001-2022 -> 2001-2023. 5f7ef41b8 Авторское право 2021 -> 2022 ceb63e8a1 Заголовок исходного кода: (C) 2001-2021. 7c79f1922 Авторское право заголовка исходного кода -> 2020. 45cad02e9 Добавлен плагин IHK (в долгосрочной перспективе заменит плагин "Ihk-Export")