Appliquer l'exigence de rôle de chacun dans les départements et les titres d'emploi - À la liste des rôles de tous les membres maintenant, on a toujours coché et désactivé - Ajout (nécessaire) à l'ensemble du rôle dans la sélection des rôles - Empêcher tout le monde dans la gestion
Ajouter la validation du backend pour bloquer les modifications de rôle de chacun
- Ajout d'un contrôle de protection dans la mise à jour - Ajout d'un contrôle de protection dans le critère d'évaluation du rôle - Retour 403 Interdit lorsqu'il...
Protéger tout le monde des modifications de l'interface utilisateur
- Le bouton d'édition indique "Protécédé" et est désactivé pour le rôle de tout le monde - Supprimer le bouton est désactivé et grisé pour le rôle de tout le mo...
Ajouter des noms de jour de 3 lettres à tous les affichages de date
- Affichage principal: 'Mon 10/15/25 18h00' (âgé de 10/15/25 à 18 heures) - Votre temps en info-toit-toi: 'lundi, 15 octobre 2025' (nom du jour complet) - Autre...
Ajouter l'affichage du nom mensuel complet sous Votre temps en infobulle
- Ajout d'une date complète avec le nom du mois (par exemple, '15 octobre 2025') - Positionné entre l'abréviation de temps et de fuseau horaire compact - Taille...
Utiliser le format de date compact sans zéros avant (m/j/a/ah h:mmAM/PM)
- Passé de "No 15 octobre 2025, 18h00" à '10/15/25 18h00' - Suppression des zéros d'avance des mois, des jours et des heures à un chiffre - AM/PM compact sans e...
Empêcher le réglage de la largeur des cellules en utilisant une largeur fixe de 180px
- Le réservoir extérieur a maintenant une largeur fixe: 180px - Enlèvement minlargement en faveur d'une largeur fixe - Conteneurs de poignées de support flexion...
Mettre à jour la minuterie toutes les secondes et ajouter le suffixe 'ago' au temps écoulé
- Le Timer met maintenant à jour TOUT DEUXIEME AUSSIE, quel que soit l'âge (vraiment en direct) - calculTimeAgo() utilise l'état currentTime pour le calcul en t...
Faire en sorte que la minuterie vive avec un nouveau calcul constant et stabiliser la zone de vol stationnaire
- Le temporisateur recalcule maintenant chaque rendu (vraiment en direct, pas de décalage) - Mises à jour par l'État des ré-réalisateurs à intervalles intellige...
Faire vivre vraiment la temporisation et ajouter une transformation élégante en vol stationnaire
- Timer met maintenant à jour chaque seconde pour les horodatages récents (en toute bonne qualité) - Le report de la date le transforme en temps écoulé (1M 18S,...
Ajouter un temps de temps d'émission animée à l'outil d'affichage DateTimed
- Temporisateur de mise à jour en temps réel indiquant le temps écoulé depuis l'horodatage - Formatage intelligent basé sur l'échelle (1M 18S, 27D 4H, 2M 7D, et...
Appliquer un style de gradient de barre de nav sophistiqué à DateTimeAspect
- Le fond de l'embout utilise le même gradient que NavPri (mélange de couleur primaire avec le noir) - En-tête et pied de page utilisent des gradients de couleu...
Stocker et récupérer le fuseau horaire à partir de localStorage au lieu d'appels API
- Mise à jour de la voie de validation pour ajuster le fuseau horaire à partir des données de la session Redis - Stocker le fuseau horaire dans localStorage pen...
Ajouter l'itinéraire de l'API utilisateur-info pour la recherche de fuseau horaire
Déclenchement du pipeline pour le déploiement du fuseau horaire
Ajouter un composant de positionnement DateTimeDisplay sophistiqué avec support de fuseau horaire et outil de temps global
- Composant de l'affichage DateTime Réutilisable - Affiche les dates dans le fuseau horaire de l'utilisateur à partir de la session - Belle infidélité verricieu...
Ajouter le point d'extrémité d'information de l'utilisateur à la session et le point d'extrémité d'information de l'
Ajouter un champ de fuseau horaire à l'entité utilisateur avec par défaut GMT
Améliorer l'animation d'erreur par mot de passe avec la physique printanière moderne et les effets multi-axes
Ajouter la validation de forme moderne aux trois onglets de réglages
- Ajout d'une validation en ligne avec états d'erreur et de texte d'aide - Validation sur le terrain requise avec contrôle de longueur minimale/maximale - Dégag...
Déclenchement de la filière pour le déploiement de la gestion des droits
Gestion complète du Département et des responsables de l'emploi avec un système de gestion des droits plein
Mettre à jour les responsables de la gestion des droits directs pour les départements et les titres des emplois
Ajouter un appui direct à la gestion des droits pour les départements et les titèles d'emploi
Déclencher le pipeline pour les départements et les titres des emplois
Gestions complètes du Département et du programme d'études de l'emploi avec le CRUD complet et l'association de rôle
Ajouter des itinéraires API pour les départements et les titres d'emploi
Ajouter DepartmentContrôleur et JobTitleController avec les critères d'évaluation complets du CRUD
Ajouter des DTO et des services pour le Département et le JobTitle avec des associations de rôle
Utiliser la mise en cache au niveau de la demande avec le KSessionService existant au lieu de SessionUtilityService
Supprimer SessionUtilityService pour éviter de faire double emploi sur l'infrastructure Redis
Make SessionUtilityService Redis connexion configurable via les propriétés de printemps
Remplacer try-with-resources par manuel fermer pour OtkValidator
Mise à jour SecurityRoleController pour utiliser le paquet de sessions SessionData
Mise à jour de SessionUtilityService pour utiliser les utilitaires Redis existants de la bibliothèque partagée
Mettre à jour SecurityRoleController pour utiliser SessionUtilityService pour une mise en cache efficace des sessions Redis
Ajouter l'utilitaire SessionData et SessionUtilityService pour une mise en cache efficace de la session Redis
Utiliser getOrganizationFromRequest pour obtenir l'utilisateur actuel de Redis session
Utiliser getOrganizationIdFromRequest au lieu de getCurrentUserOrganization
Ajouter la méthode de l'API getRoleById et la mise à jour de la gestionEdit pour actualiser de nouvelles données de rôle
Ajouter GET /api/security/roles/-id- d'évaluation pour rayer un rôle unique avec des droits
Ajouter des annotations en cascade à OrgRole.rights pour garantir que les droits sont sauvegardés
Utiliser getRoleByIdWithRights pour empêcher NullPointerException dans la conversion DTO
Ajouter getRoleByIdWithRights pour charger correctement les collections paresseuses
Auto-rédirecteur vers /engout sur 401 Réponses non autorisées
Déclenchement de reconstruction pour utiliser la librariure kamo-shared mise à jour avec un support de champ de description
Champ de définition lors de la création et de la mise à jour des rôles
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.