Forum QGIS

Pełna wersja: Zmiana użytkownika w warstwie PostGIS
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
Czy w istniejącej warstwie PostGIS można zmienić użytkownika na jakiego QGIS loguje się do bazy danych?
Ustanawiając połączenie z bazą w QGIS-ie musisz podać nazwie użytkownika i hasło. Użytkowników i hasła oraz prawa dostępu do bazy PostgreSQL/PostGIS dodaje się na serwerze.
(19-04-2010, 15:11)brylu napisał(a): [ -> ]Ustanawiając połączenie z bazą w QGIS-ie musisz podać nazwie użytkownika i hasło. Użytkowników i hasła oraz prawa dostępu do bazy PostgreSQL/PostGIS dodaje się na serwerze.

To wiem. Mam już utworzone w QGIS warstwy PostGISowe. Problem w tym, że jak je tworzyłem podałem użytkownika (z hasłem), który ma pełne prawa do edycji w bazie. QGIS je zapamiętał. Chcę teraz dokonać zmiany w projekcie QGIS takiej, aby podmienić użytkownika z prawami do edycji na użytkownika z ograniczonymi prawami na tych warstwach. Obu użytkowników mam założonych w bazie.
Można to zrobić przez dodanie nowej warstwy z nowym użytkownikiem i skopiowanie stylów z istniejących warstw, ale myślałem o czymś prostszym.
Nie jestem pewien ale czy nie wystarczy edycja połączenia z bazą?
Też mi się tak wydaje. Wystarczy wyedytować połączenie z bazą. Tam zmienia sie użytkownika, a następnie trzeba zapisać projekt i powinno być ok.
Nie znalazłem miejsca, gdzie mógłbym wyedytować połączenie z bazą.
Przy wstawianiu nowej warstwy pojawia się okienko do edycji parametrów bazy, ale po wstawieniu warstwy ustawienia są zapisane w warstwie i nie da się ich zmienić. Przynajmniej mi się nie udało.
Drogi Rayo. Pliki Qgis to jak zapewne wiesz pliki XML. Jeżeli wyedytujesz sobie taki plik poszukaj fraz user_ i user= i zmień użytkownika na stworzonego w bazie (z odpowiednimi ograniczeniami) do podglądu. To samo tyczy się password_ i password=. Wydaje mi się to najszybszym sposobem. Właśnie przetestowałem to i o dziwo zadziałało za 1 razem. Oczywiście warunkiem jest odpowiednie skonfigurowanie użytkownika w bazie ale to już chyba zrobiłeś.
Pozdrawiam.
Dzięki, u mnie też działa.

A może ma ktoś sposób, aby warstwy PostGIS dodać bez użytkownika i hasła, a QGIS zapyta o to przy otwieraniu projektu?
Trzeba odznaczyć pola "zapisz nazwę użytkownika" i "zapisz hasło" we właściwościach połączenia. Uwaga -- te zmiany będą miały wpływ na nowo utworzone warstwy; istniejące mają już na sztywno przypisane parametry połączenia.
(20-04-2010, 13:06)borys napisał(a): [ -> ]Trzeba odznaczyć pola "zapisz nazwę użytkownika" i "zapisz hasło" we właściwościach połączenia. Uwaga -- te zmiany będą miały wpływ na nowo utworzone warstwy; istniejące mają już na sztywno przypisane parametry połączenia.

W QGIS 1.4 nie ma opcji 'zapisz nazwę użytkownika'.
Jeżeli zostawię puste pole z nazwą użytkownika to nie dodam warstwy, bo nie połączę się z bazą.
Jeżeli odznaczę opcję 'Zapisz hasło' to przy dodawaniu warstwy zostanę zapytany o hasło, ale to hasło zostanie potem zapisane z warstwą. Przy otwieraniu projeku warstawa jest wczytywana bez pytania o hasło.

Cały czas mówię o okienku 'Dodaj tablę PostGIS'. Chyba, że można jeszcze w innym miejscu zdefiniować połączenie...
Stron: 1 2