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 >>> "anakeen" 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. >