Dokos - Automatiser la gestion des rôles

Bonjour à tous,

Je suis en train de mettre en place Dokos dans le cadre d’une association (un FunLab).

On fonctionne sur un système d’abonnement et on voudrait laisser la gestion des adhésions entre les mains de nos usagers.
Créer un compte sur Dokos n’est pas verrouillé, et cela permet d’accéder a un menu du portail que j’ai rendu beaucoup plus léger.
Afin de pouvoir accéder aux outils (réservation de machine, demande de matériel …) j’ai compris qu’un rôle était la solution pour cacher/afficher les éléments. Bien que la gestion des droits et des rôles soient encore confus pour moi, j’ai réussi a atteindre une partie de ce que je cherchait a faire, j’ai donc espoir qu’en me confrontant plus longtemps face a ces config je vais réussir a organiser les rôles comme je l’entends

Cependant je n’ai pas compris comment assigner un rôle à un utilisateur automatiquement lors du règlement/confirmation d’un abonnement. Dois-je passer par la création d’un script ?

Ainsi je viens vous demander si vous êtes déjà passé par là, si vous avez des tips, si j’ai manqué une option ou si vous avez de bonnes adresses pour m’aider a créer le script qu’il me faudrait.

User case -
> Je suis intéressé par l’association, je vais sur leur site internet.
> Je m’inscrit et cherche a cotiser pour pouvoir faire une réservation.
> Je créer un compte sur Dokos, achète un abonnement afin d’avoir accès aux menus de réservation.
> Après confirmation d’achat (1h ?), j’ai accès aux menus de réservation et l’accès a ces pages me sont autorisés. En tant qu’adhérent, je peux réserver un créneau sans intervention des administrateurs.

J’aimerais a termes automatiser un maximum la gestion des adhérents, des réservation, des crédits, des commandes pour que l’intervention admin ne soit nécessaire que en cas de problème/bug.

Merci de votre attention :slight_smile:

Bonjour,

Dans les paramètres du portail il est possible de définir le rôle attribué par défaut à un utilisateur lorsqu’il crée son compte.
Pour créer des règles plus complexes il faudra passer par un script.

Si je comprend bien le cas d’usage, il va probablement falloir faire des scripts qui donnent/enlèvent des rôles en fonction du statut de l’abonnement.
Ensuite les différentes pages du portail pouvant être restreintes en fonction des rôles, cela donnera accès ou non à certaines sections dans le portail.
Par contre les pages de réservation d’article standards ne sont pas prévues pour être restreintes par rôle actuellement. Il faudrait ouvrir un ticket sur Gitlab pour permettre ce comportement. En attendant il va falloir développer vos propres pages de réservation…

Une solution en attendant pourrait être de créer deux groupes de clients (Adhérents/Non adhérents) et d’associer un tarif de réservation prohibitif au groupe “Non adhérents”.
Dans ce cas le script ne devra pas donner un rôle à l’utilisateur mais associé le client avec le bon groupe de clients.

Enfin pour la confirmation d’achats, si Dokos est lié avec Stripe par exemple, la confirmation de paiement est quasi instantanée. Avec GoCardless la confirmation est immédiate, mais s’agissant d’un virement SEPA, celui-ci ne sera effectif que plusieurs jours plus tard.

Bonne journée !

Bonjour,
c’est dans les grandes lignes ce que nous sommes en train de mettre en place pour notre association https://www.hatlab.fr. hébergé sous dokos. ne pas faire attention à l’esthétique, c’est encore en cours d’évolution.
je pourrais te montrer ce qui a été fait et les projets que nous avons,
Cordialement

Merci a vous pour vos réponses :hugs:

Étant assez novice sur le framework Frappe et sur python (a moins que ce soit du JS qu’il faille injecter ?), je ne sais pas vers quelle ressource me tourner pour comprendre comment exploiter les informations contenues dans la base de données du bureau.

Suite a la réponse de @chdecultot je pense recréer une page de réservation paramétrable et cacher la page par défaut afin de pouvoir contrôler l’accès à la liste des produits réservables par rôle.

Je serais bien content de pouvoir te contacter @PhilippeG afin de comprendre certaines logiques et peut être pouvoir échanger des scripts/conseils sur l’usage de ce merveilleux outil

Bonne journée et merci encore, je posterais mon script sur ce post quand j’arriverais a mes fins pour les rôles :slight_smile: