Documentation sur le logiciel SYMPA

Ceci est une ancienne révision du document !


Association sympa et dokuwiki

Sites

Pré-requis pour SYMPA

Génération du mot de passe pour SOAP

# ~sympa/bin/sympa.pl -md5_digest=[passwd]   ---> abc256vv28

trusted_applications.conf

# vi ~sympa/etc/trusted_applications.conf
trusted_application
  name wiki
  md5password abc256vv28
  proxy_for_variables USER_EMAIL,remote_host

Test soap

/home/sympa/bin/sympa_soap_client.pl --soap_url=https://listes.grenoble-inp.fr/sympasoap 
                                     --service=review  --service_parameters=dsi-test@listes.grenoble-inp.fr
                                     --trusted_application=XXXX --trusted_application_password=sXXXX
                                     --proxy_vars=USER_EMAIL=catherine.balleydier@grenoble-inp.fr

WIKI

Télécharger la dernière version de dokuwiki

Script authentification

# mv lib/plugins/shibbolethauth-1.2 lib/plugins/shibbolethauth

Installation de lib/plugins/shibbolethauth/files/shibboleth.class.php dans inc/auth soit par l'interface soit manuellement

Modification script authentification shibboleth

pour avoir l'adresse mail en minuscule

public function trustExternal($user, $pass, $sticky=false) {
  ........
Paramètres plugin Shibbolethauth
shibbolethEmailAttribute nom de la variable d'environnement
qui contient l'adresse email produite par shibboleth
mail
shibbolethLoginURL URL de login de shibboleth
shibbolethLogoutURL URL de logout de shibboleth
useSympa utiliser Sympa come backend d'autorisation ? 1
sympaSoapService Adresse du wsdl du service SOAP sympa
sympaApplicationPwd mot de passe utilisé pour authentifier dokuwiki auprès de Sympa

– Soit la version de la formation de sympa

Modifier inc/auth/shibboleth2.class.php pour avoir l'adresse mail en minuscule

public function trustExternal($user, $pass, $sticky=false) {
  ........
  /**    $user = $this->getShibEMail(); **/
  $user = strtolower($this->getShibEMail());

Attention en mode édition la toolbar n'apparait pas : supprimer le plugin txtconf

Téléchargement pour les dernières versions dokuwiki

Shibboleth

-- version modifiée

modification du plugin shibboleth fourni par la formation sympa bientot enligne

Différentes installations

Association droits d’accès aux listes sympa

Droit d'administration dans conf/local.php

* pour toute une liste :

$conf['superuser'] = '@dsi-test@grenoble-inp.fr';

* pour le propriétaire d'une liste :

$conf['superuser'] = '@dsi-test-request@grenoble-inp.fr';

Configuration de la liste

Le paramètre Visibility ( visibilité de la liste) ne doit pas être à secret (liste cachée même aux abonnés)

Droits d’accès dans conf/acl.auth.php

  • @dsi%2dtest%40grenoble%2dinp%2efr 16

A rediger !!!!!

problème minsuscule majuscule inc/auth/shibboleth2.class.php $mail = strtolower($mail);

test