Forum QGIS
Qgis+Postgresql - dostęp do kolumn - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html)
+--- Wątek: Qgis+Postgresql - dostęp do kolumn (/thread-853.html)



Qgis+Postgresql - dostęp do kolumn - sebaq - 17-01-2013

Witam.
Mam pytanko z pogranicza Qgisa i Postgresqla. Chodzi mi o dostęp przez Qgisa do tabeli w bazie ale nie do wszystkich kolumn. Nadając tabeli poniższe uprawnienie

GRANT SELECT ON TABLE moja_tabela TO public;

chciałbym aby nie wszystkie jej kolumny były widziane w Qgisie.

REVOKE SELECT(niechciana_kolumna) ON moja_tabela FROM public;

nie przynosi zamierzonych rezultatów. Kolumna jest widoczna w Qgisie.
Dodawałem uprawnienie SELECT dla pojedynczych kolumn zamiast na całą tabelę, ale wtedy Qgis nie widzi tabeli w ogóle. Mogę to rozwiązać za pomocą stworzenia widoku, ale chciałbym spytać czy ktoś zna rozwiązanie na poziomie uprawnień Postgresqla?
Ukrycie tabeli w projekcie Qgisa nie wchodzi w rachubę, gdyż każdy użytkownik mógłby sobie tą kolumnę we właściwościach warstwy przywrócić.
Dzięki i pozdrawiam.
Seba


RE: Qgis+Postgresql - dostęp do kolumn - sebaq - 22-01-2013

Chyba w/w sposób w Postgresie nie ma zastosowania. Gdzieś znalazłem informację, że właśnie widoki mają służyć do ukrywania struktury bazy danych. Dobrze, że Qgis je już obsługuje Smile
Czyli musimy zrobić:

CREATE VIEW widok AS SELECT kolumny, które, chcemy, wyświetlić FROM tabela;

Pozdrawiam.