Subject: Re: Problème de configuration Webdav
From: Eric Brison
Date: Wed, 22 Jul 2009 14:52:20 +0200

zatmania a écrit :
> Eric Brison a écrit :
>> Bonjour,
>>
>> il faut paramétrer l'accès à la BD depuis le paramétrage de freedom 
>> Administration/Paramètre de configuration/paramètre applicatif/Dav
>>
>> Par défaut vous avez surement quelquechose comme "dbname=dav 
>> user=anakeen".
>> Ceci implique que apache doit pouvoir accèder à la base webdav.
>> Pour utiliser les services vous pouvez mettre "service=webdav", et 
>> définir ce service dans votre pg_service.conf pour accèder à votre BD 
>> webdav.
>>
>> Eric.
>>
>>
>> zatmania a écrit :
>>> Bonjour,
>>>
>>> je débute sur Freedom. Nous avons adopté le système afin de nous
>>> permettre de mettre en place une GED.
>>>
>>> Pour des raisons pratiques, j'aimerai activer le webdav mais je bute 
>>> sur
>>> un problème. Quand je m'authentifie en admin, si je clique sur DAV,
>>> j'obtiens le message d'erreur suivant :
>>>
>>> Erreur d'analyse XML : données incompréhensibles après l'élément de 
>>> document
>>> Emplacement : http://172.20.102.165/index.php?sole=A&app=DAV
>>> Numéro de ligne 2, Colonne 1 :<b>Warning</b>:  pg_connect() [<a
>>> href='function.pg-connect'>function.pg-connect</a>]: Unable to connect
>>> to PostgreSQL server: FATAL:  Ident authentication failed for user
>>> &quot;anakeen&quot; in <b>/usr/share/what/DAV/Class.FdlDav.php</b> on
>>> line <b>59</b><br />
>>>
>>> J'ai donc été consulté le code de ce fichier et il s'avère que le nom
>>> d'utilisateur et le nom de la base de données différent de ceux
>>> configurés au sein de pg_service.conf :
>>> public $db_webdav = "dbname=webdav user=anakeen";
>>> alors que dans le service on a user=freedomrole et 
>>> dbname=default-webdav.
>>>
>>> J'ai étudié également les logs de freedom sans rien trouver de 
>>> concluant
>>> qui pourrait me donner un indice.
>>>
>>> j'ai bien suivi également la méthode de ce sujet :
>>> http://lists.freedom-ecm.org/cgi-bin/ezmlm-cgi?mss:2646:200907:bocbblhppekopnnggghk

>>>
>>> (merci Tony) qui m'a permis déjà de solder un problème
>>> d'authentification au niveau portail.
>>>
>>> Cordialement,
>>>
>>> Claude Charpentier
>>>
>>
>>
> Bonjour Eric,
>
> merci de la réponse mais j'ai déjà renseigné les bons paramètres au 
> niveau de l'interface d'administration (les noms des serveurs ne sont 
> pas idéalement choisis mais il s'agit d'une machine de tests) :
>
> WEBDAV_ROOTID : 9
> FREEDAV_SERVER : freedav_server
> WEBDAV_SERVER : webdav_server
> WEBDAV_DB : dbname=default-webdav user=freedomrole
>
Il faut dans votre cas mettre
WEBDAV_DB : service=default-webdav

postgresql peut se connecter via les services "service=monservice" ou 
avec les cooridonnées traditionnelles "dbname=db user=theuser". Dans ce 
deuxième cas, il faut autoriser l'utilsiateur apache (celui qui lance le 
processus httpd - différent suivant les distributions) dans le 
pg_hba.conf à accéder à la bd webdav.

Eric.
> et voici la partie du fichier pg_services.conf qui concerne le webdav :
>
> [default-webdav]
> host=127.0.0.1
> port=5432
> user=freedomrole
> password=secret
> dbname=default-webdav.
>
> Il y a une chose que je ne comprends pas quand vous dites que apache 
> doit avoir accès à la base ?
>
> zatmania
>
> PS : les accès pour cet utilisateur (freedomrole) sont correctes 
> puisque je me connecte sans problème à la base de données via pgadmin.
>