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: Tue, 3 Oct 2023 15:46:43 +0200

Bonjour,

J'ai modifié mon fichier config.tt2 et tout fonctionne correctement.


En résumé :


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


Ajouté dans le fichier config.tt2 de la famile de liste concernée :

custom_vars
name [% custom_vars %]
value [% list_autorized %]


et adapté le data.xml

<family>
    <list>
             <listname>liste1</listname>

             ...

             <scenari>scenari-liste-droit2</scenari>

             <custom_vars>list_autorized</custom_vars>

             <list_autorized>liste-abonnes</list_autorized>


Merci à Guillaume et Olivier pour votre aide

Cordialement


Le 02/10/2023 à 14:18, Stanislas LEVEAU a écrit :

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
-- 
Stanislas LEVEAU
Bureau Infrastructures Systèmes et Exploitation Datcenter
Service Production et Opérations
Direction des Systèmes d'Information

Rectorat de l'académie de Normandie
168, rue Caponière
BP 46184
14061 Caen cedex
Tél. 02 31 30 17 86
Mél : adresse@cachée
www.ac-normandie.fr



Archives gérées par MHonArc 2.6.19+.

Haut de le page