<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">Hm, die Mail ging wohl leider nicht an die Liste. Daher hier noch einmal zur Info im Kontext zu den anderen von heute. <div>Sorry und Gruß </div><div>Wolfgang </div><div><br></div><div><br id="lineBreakAtBeginningOfSignature"><div dir="ltr">Wolfgang Meinolf<div><br><div>Send from my <span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">Phone</span><div><span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">+49 151 1142 7451</span></div></div></div></div><div dir="ltr"><br>Anfang der weitergeleiteten Nachricht:<br><br></div><blockquote type="cite"><div dir="ltr"><b>Von:</b> wmeinolf@telecomconsult.de<br><b>Datum:</b> 27. März 2024 um 21:28:00 MEZ<br><b>An:</b> Peter Berger <peter.berger@bluewin.ch>, guenter@lizmap.de<br><b>Betreff:</b> <b>AW: [Lizmap-de]  Lizmap Rechte für Postgres-Layer direkt in das QGIS-File einbinden</b><br><br></div></blockquote><blockquote type="cite"><div dir="ltr"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="Generator" content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style>@font-face { font-family: Wingdings; }
@font-face { font-family: "Cambria Math"; }
@font-face { font-family: Calibri; }
p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; }
a:link, span.MsoHyperlink { color: rgb(5, 99, 193); text-decoration: underline; }
a:visited, span.MsoHyperlinkFollowed { color: purple; text-decoration: underline; }
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph { margin: 0cm 0cm 0.0001pt 36pt; font-size: 11pt; font-family: Calibri, sans-serif; }
p.msonormal0, li.msonormal0, div.msonormal0 { margin-right: 0cm; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; }
p.msonormal00, li.msonormal00, div.msonormal00 { margin-right: 0cm; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; }
p.msochpdefault, li.msochpdefault, div.msochpdefault { margin-right: 0cm; margin-left: 0cm; font-size: 10pt; font-family: Calibri, sans-serif; }
span.apple-style-span { }
span.e-mailformatvorlage17 { font-family: Calibri, sans-serif; color: windowtext; }
span.e-mailformatvorlage22 { font-family: Calibri, sans-serif; color: windowtext; }
span.E-MailFormatvorlage24 { font-family: Calibri, sans-serif; color: windowtext; }
span.E-MailFormatvorlage25 { font-family: Calibri, sans-serif; color: windowtext; }
span.E-MailFormatvorlage26 { font-family: Calibri, sans-serif; color: windowtext; }
span.E-MailFormatvorlage27 { font-family: Calibri, sans-serif; color: windowtext; }
span.E-MailFormatvorlage28 { font-family: Calibri, sans-serif; color: windowtext; }
span.E-MailFormatvorlage29 { font-family: Calibri, sans-serif; color: windowtext; }
span.E-MailFormatvorlage30 { font-family: Calibri, sans-serif; color: windowtext; }
.MsoChpDefault { font-size: 10pt; }
@page WordSection1 { size: 612pt 792pt; margin: 70.85pt 70.85pt 2cm; }
div.WordSection1 { page: WordSection1; }
ol { margin-bottom: 0cm; }
ul { margin-bottom: 0cm; }</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--><div class="WordSection1"><p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hallo Peter,<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">jetzt hatte ich den PC heute doch noch an. Wir habe bei und den Zugang immer per Service Eintrag in der pg_service.conf vorgenommen. In der Dokumentation findest Du das Prinzip hier:<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><a href="https://www.postgresql.org/docs/current/libpq-pgservice.html">https://www.postgresql.org/docs/current/libpq-pgservice.html</a><o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">Bei unserem UBUNTU Server lag die Datei hier: /etc/postgresql-common/pg_service.conf. Sollte aber auch in den Portgresql Dokumentationen zu finden sein.<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">Bei den Windows PC’s  muss sich bei den Anwendern die Datei ebenfalls befinden. Das Verzeichnis, in dem sich die pg_service.conf befindet wird in der Umgebungsvariable PGSYSCONFDIR festgelegt. Ich hab dort immer das Home Verzeichnis des Anwenders (QGIS Nutzers) genommen. Man kann das aber auch in ein Verzeichnis legen, auf das der normale Anwender keinen Zugang hat, dann kennt selbst der die Credentials nicht.<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">Das Grundprinzip der pg_service.conf ist folgendes: Es wird ein Service definiert, für den dann die Zugangsdaten hinterlegt werden. Beispiel:<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">[Beispielservice]<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">host=URL des Postgis DB Servers<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">port= port des Postgis DB Servers<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">dbname=name der DB, in Deinem Fall </span><span lang="DE-CH" style="mso-fareast-language:EN-US">boezen</span><span style="mso-fareast-language:EN-US"><o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">user=username<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">password=PW<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">sslmode=prefer<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">In den eckigen Klammern ist der Name des Serice / Dienstes. Ohne den sslmode Eintrag gabs immer mal wieder Login Probleme. Irgendwann fiel uns dann auf, dass der Standardeintrag anscheinend ohne ssl ist, und mit prefer gings sowohl bei URLs mit als auch ohne SSL.<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">In der pg_service.conf lassen sich so mehrere services mit unterschiedlichen Datenbanken oder auch User Credentials eingeben. Sehr praktisch!<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">In Qgis muss dann lediglich der Servicename bei Dienst eingetragen werden:<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><img alt="image001.png" src="cid:image001.png@01DA808D.B5B73DC0"></span><span style="mso-fareast-language:EN-US"><o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">Alle anderen Zeilen können leer bzw, unverändert bleiben. Im .qgs file wird ebenfalls nur der Name des Dienstes anstelle von den Zugangsdaten abgelegt. So bleiben die credentials vertraulich.<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">So, das sollte es gewesen sein. Ich hoffe, es war verständlich und hilfreich.<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">Damit schönen Abend noch, der spanische Wein wartet hier </span><span style="font-family:"Segoe UI Emoji",sans-serif;mso-fareast-language:EN-US">😉</span><span style="mso-fareast-language:EN-US"><o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">Gruß<o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US">Wolfgang <o:p></o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><div><div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b>Von:</b> Lizmap-de <lizmap-de-bounces@lists.osgeo.org> <b>Im Auftrag von </b>Peter Berger via Lizmap-de<br><b>Gesendet:</b> Mittwoch, 27. März 2024 18:16<br><b>An:</b> guenter@lizmap.de<br><b>Cc:</b> lizmap-de@lists.osgeo.org<br><b>Betreff:</b> Re: [Lizmap-de] Lizmap Rechte für Postgres-Layer direkt in das QGIS-File einbinden<o:p></o:p></p></div></div><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US">Hallo zusammen<o:p></o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US">Leider waren alle Versuche das Postges-Passwort in das QGIS Projekt zu speichern erfolglos. Nun habe ich einen Bypass gefunden.<o:p></o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US">Wenn man ein QGIS Projekt als *.qgs Projekt speichert kann man den Inhalt per Texteditor ansehen. Dort dann suchen nach dem Eintrag zum Layer, der von Postgres importiert wurde.<o:p></o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US">Beispiel:<o:p></o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US">..<o:p></o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US"><id>E_Gebaeude_mit_Dokumentation_5a497b1f_f9f3_487a_a3cd_bcdf2f8e1b76</id><o:p></o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US">      <datasource>dbname='boezen' host=localhost port=5432 user=@@@@ password=@@@@ key='fid' estimatedmetadata=true srid=2056 type=MultiPolygon checkPrimaryKeyUnicity='1' table="public"."E_Gebaeude_mit_Dokumentation" (geom)</datasource><o:p></o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US">      <shortname>E_Gebaeude_mit_Dokumentation</shortname><o:p></o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US">..<o:p></o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US">Falls dann im Projekt kein Eintrag password= vorhanden ist, so kann man diesen händisch zufügen. Wenn man nun das Projekt neu in QGIS lädt so funktioniert alles und auch Lizmap ist zufrieden.<o:p></o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US">Falls es jemand auf einen anderen Weg schafft so bitte ich dies über die Mailverteilliste zu kommunizieren.<o:p></o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="DE-CH" style="mso-fareast-language:EN-US">Gruss, Peter</span><span lang="DE-CH"> </span><span lang="FR-CH"><o:p></o:p></span></p></div></div></blockquote></div></body></html>