Hiboo merge requestshttps://forge.tedomum.net/acides/hiboo/-/merge_requests2024-03-24T14:37:49Zhttps://forge.tedomum.net/acides/hiboo/-/merge_requests/81Draft: Refactor routes2024-03-24T14:37:49ZornanovitchDraft: Refactor routesProposition pour fix #134 si la discussion aboutit.
À noter que toute la partie concernant les profiles pourrait être refactorisée en laissant son autonomie vis-à-vis des services. Cette branche essaie de pousser la logique le plus loin...Proposition pour fix #134 si la discussion aboutit.
À noter que toute la partie concernant les profiles pourrait être refactorisée en laissant son autonomie vis-à-vis des services. Cette branche essaie de pousser la logique le plus loin possible.
Notes :
- cette branche intègre les changements introduits par !79+
- je ne corrige pas les tests tant qu'on n'a pas eu de discussion
<details><summary>Avant après (#134)</summary>
Endpoint | Before | After
------------------------------------ | ----------------------------------------------------------- | --------------------------------------------
account.contact | [- /account/contact -] | [+ /account/settings/contact +]
account.home | /account/home | /account/home
account.password | [- /account/auth/password -] | [+ /account/settings/auth/password +]
account.password_reset | /account/auth/password/reset | /account/auth/password/reset
account.profiles | /account/profiles | /account/profiles
account.signin_password | [- /account/signin/password -] | [+ /account/auth/password +]
account.signin_totp | [- /account/signin/totp -] | [+ /account/auth/totp +]
account.signout | [- /account/signout -] | [+ /account/auth/signout +]
account.signup | [- /account/signup -] | [+ /account/auth/signup +]
account.totp | [- /account/auth/totp -] | [+ /account/settings/auth/totp +]
account.totp_disable | [- /account/auth/totp/disable -] | [+ /account/settings/auth/totp/disable +]
account.totp_enable | [- /account/auth/totp/enable -] | [+ /account/settings/auth/totp/enable +]
account.totp_reset | /account/auth/totp/reset | /account/auth/totp/reset
api.profile_email | [- /api/profile/<profile_uuid>/email -] | [+ /api/profiles/<profile_uuid>/email +]
index | / | /
moderation.board | /moderation/ | /moderation/
profile.action | [- /profile/action/<profile_uuid>/<action\> -] | [+ /services/<service_uuid>/profiles/<profile_uuid>/<action\> +]
profile.assign | [- /profile/assign/<profile_uuid> -] | [+ /services/<service_uuid>/profiles/<profile_uuid>/assign +]
profile.cancel_transition | [- /profile/transition/<profile_uuid>/cancel -] | [+ /services/<service_uuid>/profiles/<profile_uuid>/transition/cancel +]
profile.claim | [- /profile/claim/<service_uuid> -] | [+ /services/<service_uuid>/profiles/claim +]
profile.complete_transition | [- /profile/transition/<profile_uuid>/complete -] | [+ /services/<service_uuid>/profiles/<profile_uuid>/transition/complete +]
profile.create | [- /profile/create/<service_uuid> -] | [+ /services/<service_uuid>/profiles/create +]
profile.create_for | [- /profile/create_for/<service_uuid> -] | [+ /services/<service_uuid>/profiles/create-for +]
profile.create_quick | [- /profile/create_quick/<service_uuid> -] | [+ /services/<service_uuid>/profiles/create-quick +]
profile.details | [- /profile/details/<profile_uuid> -] | [+ /services/<service_uuid>/profiles/<profile_uuid> +]
profile.list_for_service | [- /profile/list/service/<service_uuid> -] | [+ /services/<service_uuid>/profiles/ +]
profile.pick | [- /profile/pick/<service_uuid> -] | [+ /services/<service_uuid>/profiles/pick +]
profile.start_transition | [- /profile/transition/<profile_uuid>/<transition_id> -] | [+ /services/<service_uuid>/profiles/<profile_uuid>/transition/<transition_id> +]
profile.unclaimed_export_for_service | [- /profile/unclaimedexport/service/<service_uuid>.csv -] | [+ /services/<service_uuid>/profiles/unclaimed.csv +]
service.action | [- /service/action/<service_uuid>/<action\> -] | [+ /services/<service_uuid>/<action\> +]
service.create | [- /service/create/<application_id> -] | [+ /services/<application_id>/create +]
service.create_select | [- /service/create -] | [+ /services/create +]
service.delete | [- /service/delete/<service_uuid> -] | [+ /services/<service_uuid>/delete +]
service.details | [- /service/details/<service_uuid> -] | [+ /services/<service_uuid> +]
service.edit | [- /service/edit/<service_uuid> -] | [+ /services/<service_uuid>/edit +]
service.edit | [- /service/edit -] | [+ /services/edit +]
service.list | [- /service/list -] | [+ /services/ +]
service.setapp | [- /service/setapp/<service_uuid>/<application_id> -] | [+ /services/setapp/<service_uuid>/<application_id> +]
service.setapp_select | [- /service/setapp/<service_uuid> -] | [+ /services/<service_uuid>/setapp +]
sso.oidc_authorize | /sso/oidc/<service_uuid>/authorize | /sso/oidc/<service_uuid>/authorize
sso.oidc_authorize | /sso/oidc/authorize/<service_uuid> | /sso/oidc/authorize/<service_uuid>
sso.oidc_discovery | /sso/oidc/<service_uuid>/.well-known/openid-configuration | /sso/oidc/<service_uuid>/.well-known/openid-configuration
sso.oidc_issuer | /sso/oidc/<service_uuid> | /sso/oidc/<service_uuid>
sso.oidc_jwks | /sso/oidc/<service_uuid>/jwks | /sso/oidc/<service_uuid>/jwks
sso.oidc_token | /sso/oidc/<service_uuid>/token | /sso/oidc/<service_uuid>/token
sso.oidc_token | /sso/oidc/token/<service_uuid> | /sso/oidc/token/<service_uuid>
sso.oidc_userinfo | /sso/oidc/<service_uuid>/userinfo | /sso/oidc/<service_uuid>/userinfo
sso.oidc_userinfo | /sso/oidc/userinfo/<service_uuid> | /sso/oidc/userinfo/<service_uuid>
sso.saml_metadata | /sso/saml/metadata/<service_uuid>.xml | /sso/saml/metadata/<service_uuid>.xml
sso.saml_redirect | /sso/saml/redirect/<service_uuid> | /sso/saml/redirect/<service_uuid>
static | /static/<path:filename> | /static/<path:filename>
user.contact_check | [- /user/contact/check/<user_uuid> -] | [+ /users/<user_uuid>/contact-checking +]
user.details | [- /user/details/<user_uuid> -] | [+ /users/<user_uuid> +]
user.invite | [- /user/invite -] | [+ /users/invitation +]
user.list | [- /user/list -] | [+ /users/ +]
user.password_reset | [- /user/auth/password/reset/<user_uuid> -] | [+ /users/<user_uuid>/auth/password/reset +]
user.pick | [- /user/pick -] | [+ /users/pick +]
user.totp_reset | [- /user/auth/totp/reset/<user_uuid> -] | [+ /users/<user_uuid>/auth/totp/reset +]
</details>https://forge.tedomum.net/acides/hiboo/-/merge_requests/80Resolve "Pouvoir supprimer un profil non réclamé"2024-03-24T20:05:51ZornanovitchResolve "Pouvoir supprimer un profil non réclamé"Closes #58Closes #580.1.1 (reboot)https://forge.tedomum.net/acides/hiboo/-/merge_requests/79feat: moderation view2024-03-24T14:34:32Zornanovitchfeat: moderation viewCette feature request propose les choses suivantes :
- fusionner la liste des profils `REQUESTED` et `BLOCKED` en une seule liste des profils « en attente »
- créer une timeline générale, qui répertorie les évènements de tous les users
...Cette feature request propose les choses suivantes :
- fusionner la liste des profils `REQUESTED` et `BLOCKED` en une seule liste des profils « en attente »
- créer une timeline générale, qui répertorie les évènements de tous les users
- créer un accès à la liste et à la timeline dans une nouvelle vue « Modération », accessible uniquement par l'admin ([et dans le futur par les modérateurs ?](#26))
- créer un badge de notification pour informer que des profils sont `REQUESTED` (closes #50)
- améliorer le design de la timeline (boxed + scrollable) et lui permettre d'afficher les `users` concernés par les évènements lorsqu'elle n'est pas affichée sur une page de détail user
![Screenshot_2024-03-11_at_01-03-13_Hiboo](/uploads/f1627b0fd3fa2cba67b2c68855257e57/Screenshot_2024-03-11_at_01-03-13_Hiboo.png)backloghttps://forge.tedomum.net/acides/hiboo/-/merge_requests/78Ajout de reports de couverture de code2024-02-12T20:09:12ZJae Lo PrestiAjout de reports de couverture de codeCette PR ajoute la librarie `pytest-cov` qui permet de générer des reports de couverture de code avec les tests.
Ces reports sont ensuite directement visibles dans l'onglet [jobs](https://forge.tedomum.net/acides/hiboo/-/jobs) du repo, ...Cette PR ajoute la librarie `pytest-cov` qui permet de générer des reports de couverture de code avec les tests.
Ces reports sont ensuite directement visibles dans l'onglet [jobs](https://forge.tedomum.net/acides/hiboo/-/jobs) du repo, dans la [partie analytique](https://forge.tedomum.net/acides/hiboo/-/graphs/main/charts) du repo ou dans les MR directement (voir ci-dessous).Jae Lo PrestiJae Lo Prestihttps://forge.tedomum.net/acides/hiboo/-/merge_requests/74Draft: Règles pour les noms de profiles de d'utilisateurices2024-02-06T19:12:01Zf00wlDraft: Règles pour les noms de profiles de d'utilisateuricesCette MR propose de régler les problèmes de sécurité identifiés concernant les noms d'utilisateurices et les nom de profiles.
Fix: #114 #115 #116Cette MR propose de régler les problèmes de sécurité identifiés concernant les noms d'utilisateurices et les nom de profiles.
Fix: #114 #115 #1160.1.1 (reboot)f00wlf00wlhttps://forge.tedomum.net/acides/hiboo/-/merge_requests/73Resolve "Bouton "Se souvenir de moi" ne fonctionne pas avec 2FA"2024-01-22T18:41:07Zf00wlResolve "Bouton "Se souvenir de moi" ne fonctionne pas avec 2FA"Closes #131Closes #1311.0.0f00wlf00wlhttps://forge.tedomum.net/acides/hiboo/-/merge_requests/72Draft: Resolve "Améliorer le dialogue de confirmation"2024-03-12T17:47:11ZornanovitchDraft: Resolve "Améliorer le dialogue de confirmation"Closes #130Closes #130backloghttps://forge.tedomum.net/acides/hiboo/-/merge_requests/71Draft: Resolve "Remplacer jwcrypto par Authlib"2024-03-12T17:43:47Zf00wlDraft: Resolve "Remplacer jwcrypto par Authlib"Closes #111Closes #1110.1.1 (reboot)f00wlf00wlhttps://forge.tedomum.net/acides/hiboo/-/merge_requests/70Resolve "Ajout d'une sécurité pour assigner manuellement un profil utilisateu...2024-02-17T11:59:30ZornanovitchResolve "Ajout d'une sécurité pour assigner manuellement un profil utilisateur à un compte"Closes #39Closes #390.1.1 (reboot)https://forge.tedomum.net/acides/hiboo/-/merge_requests/69Draft: Resolve "Documentation en Markdown buildée dans Hiboo"2024-01-22T18:41:58Zf00wlDraft: Resolve "Documentation en Markdown buildée dans Hiboo"Closes #120Closes #120https://forge.tedomum.net/acides/hiboo/-/merge_requests/51Resolve "feature request: groupes"2024-02-17T11:57:09ZornanovitchResolve "feature request: groupes"Closes #105
tbd:
- [x] interaction user/group (assigner des utilisateurices à des groupes et inversement)
- [x] modifier des groupes
- [x] supprimer des groupes (quickaction dans details)
- [x] ajout de l'appartenance aux groupes dans...Closes #105
tbd:
- [x] interaction user/group (assigner des utilisateurices à des groupes et inversement)
- [x] modifier des groupes
- [x] supprimer des groupes (quickaction dans details)
- [x] ajout de l'appartenance aux groupes dans les détails de l'user et des les listes
- [x] détails des groupes
- [x] cli
- [x] design
- [x] ajout des arrivées/départs de groupe à l'historique de l'userornanovitchornanovitchhttps://forge.tedomum.net/acides/hiboo/-/merge_requests/44Approving GPL3 licence2024-01-22T18:42:16Zf00wlApproving GPL3 licence- [x] @ornanovitch
- [x] @f00wl
- [ ] @Pascoual
- [ ] @Angedestenebres
- [ ] @llaq
- [ ] @frju365
- [ ] @jeremyg
- [ ] @Tuxfanou
Signed-off-by: f00wl <f00wl@felinn.org>- [x] @ornanovitch
- [x] @f00wl
- [ ] @Pascoual
- [ ] @Angedestenebres
- [ ] @llaq
- [ ] @frju365
- [ ] @jeremyg
- [ ] @Tuxfanou
Signed-off-by: f00wl <f00wl@felinn.org>