Manage membership

This commit is contained in:
julien committed 2026-11-03 21:38:38 +01:00
1 parent 491457c50e
commit a6ba3681b2
7 files changed
+413 -21

No files matched your search

+46 -9
View File
@@ -2,11 +2,11 @@
## À faire
- traduire le message Rodauth « Please login to continue » ;
- limiter le spam sur `/contact/send` ;
- développer les demandes d'adhésion et leur examen par le Noyau ;
- développer l'espace personnel des membres ;
- afficher les recettes et les dépenses sur la page d'accueil ;
- gérer les accès aux services selon la situation des membres.
- gérer les accès aux services selon la situation des membres ;
- traiter les demandes de démission et de suppression des comptes.
## Développement
@@ -85,6 +85,38 @@ Les personnes physiques et les personnes morales peuvent créer un compte.
La création du compte crée également une fiche dans `members`. L'adresse
électronique doit être vérifiée avant de pouvoir se connecter.
### Espaces utilisateurs
Après avoir vérifié son adresse électronique, chaque personne connectée
accède à son espace personnel :
```text
http://[::1]:9292/account
```
Cet espace permet notamment de consulter sa situation d'adhésion et
de formuler une demande d'adhésion à l'association.
Les membres du Noyau disposent également d'un accès à la gestion de
l'association :
```text
http://[::1]:9292/noyau
```
Cet espace permet notamment de consulter les demandes d'adhésion,
de les accepter ou de les refuser, et de consulter les comptes
de l'association.
Les demandes en attente sont accessibles à l'adresse :
```text
http://[::1]:9292/noyau/memberships
```
La consultation et la gestion de l'association sont réservées
aux membres du Noyau.
### Initialisation du Noyau
Pour ajouter une personne au Noyau, utiliser le script :
@@ -93,17 +125,22 @@ Pour ajouter une personne au Noyau, utiliser le script :
bundle exec ruby bin/add-core-member adresse@example.net
```
Le compte doit exister, son adresse électronique doit être vérifiée et
la fiche membre doit correspondre à une personne physique. Une adhésion
au statut `accepted` doit également déjà exister dans `memberships`.
Le compte doit exister, son adresse électronique doit être vérifiée
et la fiche membre doit correspondre à une personne physique.
Une adhésion au statut `accepted` doit également déjà exister
dans `memberships`.
Le script ne crée ni le compte ni l'adhésion. Il attribue uniquement
la qualité de membre du Noyau à une fiche membre qui remplit ces
conditions. Il doit être exécuté séparément pour chaque personne.
La gestion des demandes d'adhésion n'est pas encore disponible dans
l'interface. Une adhésion acceptée doit donc être enregistrée dans la
base avant l'utilisation de ce script.
Les demandes d'adhésion sont formulées depuis l'espace personnel
(`/account`) et examinées par le Noyau depuis l'espace de gestion
de l'association (`/noyau/memberships`).
Pour constituer le premier Noyau, les adhésions des personnes
désignées doivent être enregistrées comme acceptées avant
l'utilisation du script.
Les statuts prévoient un Noyau composé d'au moins trois personnes
physiques.