====== Association sympa et dokuwiki ====== ===== Sites ===== * Dokuwiki * http://wiki-dokuwiki.grenoble-inp.fr * https://www.dokuwiki.org * Sympa and Dokuwiki farm integration for Virtual Organizations * http://www.sympa.org/faq/sympa_and_wiki_farm * Couplage Sympa - Dokuwiki * http://www.sympa.org/doc/formation/sympa_avance#couplage_sympa_-_dokuwiki * Autre façon de shibboletiser sans passer par sympa * https://github.com/ivan-novakov/dokuwiki-shibboleth-auth * http://www-public.it-sudparis.eu/~procacci/dok/doku.php?id=docpublic:systemes:wiki:installconfdokuwiki#shibboleth ===== Pré-requis pour SYMPA ===== SOAP doit être installé * https://sympa-community.github.io/manual/customize/soap-api.html * https://www.sympa.org/dev/soap_extensions Vérifier la présence du package php-soap ==== 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** === === * dokuwiki : http://www.sympa.org/_media/doc/formation/formation_avance/dokuwiki.zip * Shibboleth + association groupe sympa : http://www.sympa.org/_media/doc/formation/formation_avance/sympagroups.zip 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 ==== * dokuwiki : http://www.splitbrain.org/projects/dokuwiki === Shibboleth === ==== Différentes installations ==== * Wiki sur le même serveur que sympa * [[wiki_serveur_sympa|Wiki]] * [[wiki-liste | Wiki associé à chaque liste sympa]] (ferme de wiki) * [[wiki_exterieur|Wiki sur un serveur différent que celui de sympa]] ===== 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 ==== === Soit par l'interface administration === [nom de listes]@[nom du serveur de listes] === Soit sur le serveur dans [wiki]/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]]