Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa
Archives de la liste
Re: [fr@sympa] Scenari de droits de diff aux abonnés d'une liste
- From: Stanislas LEVEAU <adresse@cachée>
- To: Olivier Salaün <adresse@cachée>, adresse@cachée
- Subject: Re: [fr@sympa] Scenari de droits de diff aux abonnés d'une liste
- Date: Mon, 2 Oct 2023 14:18:03 +0200
Bonjour Olivier,
Merci pour ce retour qui a l'air de bien correspondre à ce que je
veux faire. Ca marche pas encore totalement pour moi mais je ne
dois pas être loin.
J'ai donc créé le scénario suivant : send.scenari-liste-droit2
is_subscriber([custom_vars->list_autorized],[sender])
smtp,dkim,md5,smime -> do_it
true() -> reject
et dans le config.tt2 de ma famille de liste
list_autorized [% custom_vars.list_autorized %]
dans la définition de ma liste : data.xml
<family>
<list>
<listname>liste1</listname>
...
<scenari>scenari-liste-droit2</scenari>
<list_autorized>liste-abonnes</list_autorized>
Est ce que ça te semble correct?
Merci
Stan
Tu pourrais définir une custom_var dans chaque liste qui contient l'adresse de la liste à autoriser (au niveau scénario.
Le sujet a été évoqué récemment dans cette liste, cf <https://lists.sympa.community//arc/fr/2023-09/msg00009.html>
Et cet issue <https://github.com/sympa-community/sympa/issues/845> montre un exemple d'utilisation des custom_vars dans les scenarios
Le 29/09/2023 à 18:27, Stanislas LEVEAU a écrit :
Bonjour,
Je voudrais créer un scenario qui permet de donner des droits de diffusion sur une liste aux abonnés d'une autre liste sympa qui se nomme "liste-abonnés"
Le scenario ci dessous marche très bien mais je suis obligé de spécifier ma liste sympa (ici liste-abonnés) dans le scenario ce qui sous entend autant de scenario que de listes différentes ce qui est difficilement envisageable.
"scenari send.scenari-liste-droit"
is_subscriber(liste-abonnés,[sender]) smime,md5 -> do_it
true() -> reject
Je voudrais donc créer un unique scenario avec un paramètre qui pourrait se nommer [param-liste-droit] et que j’appelle dans la définition de ma liste dans ma famille de listes
"scenari send.scenari-liste-droit2"
is_subscriber([param-liste-droit],[sender]) smime,md5 -> do_it
true() -> reject
Dans ma famille liste faire appel à se paramètre <param-liste-droit> et y spécifier ma liste d'abonnés (liste-abonnés) qui a le droit d 'écrire à ma listname --> liste1
<family>
<list>
<listname>liste1</listname>
...
<scenari>scenari-liste-droit2</scenari>
<param-liste-droit>liste-abonnés</param-liste-droit>
</list>
</family>
Je pensais adapter le config.tt2 de la famille de liste pour faire appel au paramètre que j'ai créé [param-liste-droit] avec quelque chose dans ce genre là (je sais que ça va pas marcher parce que ci dessous j’utilise include_sympa_list mais je ne sais pas trop comment configurer ce nouveau paramètre)
[% IF param-liste-droit %]
[% FOREACH e = param-liste-droit %]
include_sympa_list
name [% e.include_list %]
listname [% e.include_list %]
[% END %]
[% END %]
Est ce faisable?
Merci pour vos retours
Stan
-- Stanislas
-
Re: [fr@sympa] Scenari de droits de diff aux abonnés d'une liste,
Olivier Salaün, 02/10/2023
-
Re: [fr@sympa] Scenari de droits de diff aux abonnés d'une liste,
Stanislas LEVEAU, 02/10/2023
- Re: [fr@sympa] Scenari de droits de diff aux abonnés d'une liste, Stanislas LEVEAU, 03/10/2023
-
Re: [fr@sympa] Scenari de droits de diff aux abonnés d'une liste,
Stanislas LEVEAU, 02/10/2023
Archives gérées par MHonArc 2.6.19+.