- Expédié
- 5 août 2026 à 20:59 UTC
- Auteur
- Kamo
- Commite
- 26ad3bf
Member.security est un VARCHAR qui détient le NOM de type ImageAccessLevel "PRIVILED", "MEMBER", "ÉQUIPEME". Le constructeur de session a testé la valeur avec par exemple de nombre et retomber à 0 quand il a échoué, et il a toujours échoué, donc sur la plate-forme a été publié à PUBLIC(0) quel que soit le réel niveau. ImagingController.listDocuments saute toute image dont le niveau d'accès dépasse le niveau de jeton, donc cela cachait silencieusement chaque document stocké ci-dessus Public: a 200 avec un tableau de documents vides et rien dans n'importe quel journal. Il est passé inaperçu parce que essentiellement chaque téléchargement jusqu'à présent a été public - la bibliothèque des ressources humaines est le premier emplacement où un document a été déposé au niveau des Membres, et son téléchargeur, un membre PRIVILEGED, ne pouvait pas voir son propre dossier. solutionSecurityLevel accepte maintenant le nom enum, une chaîne numérique ou un nombre, et retombe au PUBLIC pour tout ce qui n'est pas reconnu. Les sessions existantes conservent la SEC-0 jusqu'à ce qu'elles soient réatmmées lors de la prochaine connexion.