Accéder au contenu.
Menu Sympa

fr - Re: [fr@sympa] Scenari de droits de diff aux abonnés d'une liste

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • 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


Le 02/10/2023 à 08:36, Olivier Salaün a écrit :
Bonjour Stanislas,

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



Archives gérées par MHonArc 2.6.19+.

Haut de le page