EN · DE · RU · FR · ES

#614: UserRightServiceImpl.java

projectforge-business/src/main/java/org/projectforge/business/user/UserRightServiceImpl.java Tipo: Servicio Java · Paquete: org.projectforge.business.user · Fuente: projectforge-business/src/main/java/org/projectforge/business/user/UserRightServiceImpl.java 153 líneas · 112 código · 22 comentarios · 19 en blanco
Servicio Java que implementa UserRightServiceImpl.

Anotaciones

@Service, @Override, @Override, @Override, @Override, @Override

Campos

TipoCampo
longserialVersionUID
Map<IUserRightId, UserRight>rights
Map<String, IUserRightId>rightIds
List<UserRight>orderedRights

Métodos

RetornoMétodoParámetros
UserRightgetRightfinal IUserRightId id
UserRightgetRightString userRightId
IUserRightIdgetRightIdfinal String userRightId
newIllegalArgumentException"UserRightId con id '" + userRightId + "' no encontrado (puede que aún no esté inicializado)"
List<UserRight>getOrderedRights
newUnmodifiableListorderedRights
voidinit
voidinitUserRightIds
UserGroupsRightaddRightfinal UserRightCategory category, final UserRightId id, final UserRightValue[] rightValues, final ProjectForgeGroup... fibuGroups
newUserGroupsRightid, category, rightValues, fibuGroups
voidaddRightfinal UserRight right

Análisis de Arquitectura

Reside en projectforge-business, el módulo principal que contiene lógica de dominio, servicios y persistencia. Típicamente anotado con @Service o @Component, gestionado por el contenedor Spring IoC con inyección de dependencias.

Historial Git

CommitQué cambió
868d6abb752025 -> 2026
bd69407de2Revisión inicial con Claude Code.
63081666f6Encabezados de archivos fuente: 2024 -> 2025.
9625305236TaskTree: dependencias circulares corregidas. JacksonConfiguration: errores de deserialización en java.util.Date corregidos (UTC).
61966790f6Ical4j: cosas de migración...
4efcbd0fb6Cosas de migración en progreso...
77bade6dfbjavax.* -> jakarta.*
b6092df092Copyright 2023 -> 2024
0e94bd0583Edición de derechos de plugins de usuario corregida: UserRightServiceImpl corregido.
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
73b0be50b2org.apache.commons.collections -> org.apache.commons.collections4
c06db1dab7Casi todos los jars actualizados (se requirieron cambios de código).
f1a12e2e5eFuncionalidad MEB y SmsReceiverServlet eliminados.
5f7ef41b8cCopyright 2021 -> 2022
c0f2b9de04Funcionalidad de Tenants eliminada en todas partes (sin probar).
ceb63e8a1bEncabezado de código fuente: (C) 2001-2021.
7c79f1922cCopyright del encabezado fuente -> 2020.
73a9755df7Más limpieza de código: - Bloques catch colapsados que hacían exactamente lo mismo - ArrayList reemplazado con ArrayList<> - StringBuffer reemplazado con StringBuilder - Eliminados algunos usos de clases obsoletas (principalmente HSSFColors en Excel) - Collections.sort reemplazado con List.sort
32f634b88fOptimizar imports
000ca723d8Eliminar expresiones booleanas sin sentido (business)
0c36adc5abPROJECTFORGE-3556: nuevo formato CalEvent
dd5ca38acdCopyRight de todos los encabezados de archivos java actualizado o creado.
a5bbdca6aaCambiar logger a slf4j
bb26800ee9PROJECTFORGE-3161 Agregar libreta de direcciones
b66f54c960Fusionar rama 'develop' en feature/PROJECTFORGE-2009
1a099e8afbPROJECTFORGE-2494 Agregar función de libro de visitas
4d475fce6fPROJECTFORGE-2008 Agregar derechos de Vacaciones RRHH a usuario, algunas correcciones de tiempo, refactorizaciones
6bdc1dfae0PROJECTFORGE-2009 Agregar páginas de lista y edición wicket, actualizaciones de base de datos, servicios
8b8fd9f223PROJECTFORGE-2358 Agregar migración, algunas refactorizaciones
47a1cadbccPROJECTFORGE-2358 Agregar nuevo Grupo RRHH, cambiar derechos en diferentes lugares de código
9ebb885224Commit inicial