La API de capacitación orientada a los miembros

FeatureDocsService
Shipped
11 de agosto de 2026 a las 16:25 UTC
Author
Kamo
Commit
8ade029

Registros com.kamo.z.shared.hr.training in EnableJpaRepositorios. . . . . . . . . . . . . . . . . . . . . . . . . . . . Las entidades se encuentran de cualquier manera, pero los repositorios no. Dos embudos de autorización, deliberadamente separados, que reflejan el módulo legal: EntrenamientoAccess puertas /api/docs/training/** en MANAGE-TRAINING (RoleRightType 185) leer Y escribir, que debe mantenerse exactamente en la aplicación adecuada/hr/hrTabs.ts puertas de la pestaña. Un servidor establecido más estrecho que el pestaña deja a un miembro capaz de abrir la pestaña y recoger un 403 sobre una rejilla vacía; más ancha, y es un endpoint acercable por alguien a quien la IU nunca se lo ofreció. Derechos de se aplica, nunca desde la ficha, porque el mapa de sesión de la OTK no tiene derechos. TrainingAssignmentOwnershipship autoriza la propia superficie del miembro por IDENTIDAD. CapacitaciónController Por lo tanto, no se celebra ningún campo de TrainingAccesss en absoluto - un miembro que tome un curso al que se les asignó no tiene HR derecho, y enrutarlos a través del embudo de RR.HH. significaría o bloquear a cada empleado de su propio entrenamiento o ampliación de la derecha de RRHH establecido hasta el catálogo y la lista de audiencia abiertos a la entera. Respuestas de propiedad 404, nunca 403: un 403 confirma que el uid es real y gira el punto final en un oráculo para a quién se le asignó qué, y un registro de evaluación no debe ser enumerable por un compañero. TrainingMemberSurfaceAuthP pins las tres propiedades por reflexión, porque el modo de falla es Alguien agregando el campo más tarde "así que el punto final está asegurado también". GET /ssignments y GET /ssignments/pending-count. Ningún mapeo toma un miembro o org id. ambos vienen del estado de la sesión. el estado es un param REPEATABLE, nunca CSV: APIService entrega su URL anterior a RestTemplate como una Cadena, que recodifica %2C a %252C, por lo que una coma llega como una sola ficha literal sin enum constante. Un filtro no reconocido significa "sin filtro", nunca "coiniguo nada", así que a El marcador racio muestra todo en lugar de una cuadrícula vacía que se lee como pérdida de datos. La página diófila es un repositorio local DocsService sobre la entidad compartida, ordenado (entregadoEn DESC, uid DESC) - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Entregado en el mismo milisegundo. el recuento pendiente devuelve la misma forma de JSON que el marco empujado de la placa para que un cliente destine un cliente Las dos cosas. Las filas se mapean dentro de la transacción; el curso y la versión son LAZY. Pasan 413 pruebas.

All changes

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios