QGIS 1.7을 사용할 때 PostGIS 자격 증명을 어떻게 보호합니까?


16

나는 이것이 커뮤니티 위키가 될 것이라고 확신하지만, 그것을 만드는 법을 모른다. 따라서 관리자가이를 본다면 적절하게 변경하십시오.

QGIS 1.7을 사용할 때 PostGIS 데이터베이스 데이터를 어떻게 보호합니까? (QGIS 1.7 및 PostGIS 1.5를 사용하고 있습니다)

필자가 요청한 이유는 최근에 서버의 이름이 바뀌었을 때 데이터 소스 문자열의 호스트 값을 변경하기 위해 notepad ++에서 QGIS 프로젝트 파일을 열었 기 때문입니다. 메모장 ++에서 프로젝트 파일을 편집 할 때 아래와 같이 데이터베이스에 대한 사용자 이름과 비밀번호가 평소처럼 보였습니다.

 <datasource>dbname='spatialdb' host=gis port=9999 user='generaluser' 
              password='gisv13wer' sslmode=disable key='gid' 
              table="gisprod"."aq_pipeline" (the_geom) sql=</datasource>

프로젝트를 잃지 않도록 데이터 소스 문자열에서 호스트 값을 쉽게 편집 할 수 있다는 사실을 좋아하기 때문에 다소 양날의 칼처럼 보입니다.하지만 데이터베이스 자격 증명이 불편하다는 사실에 불편합니다. 암호화되지 않은 상태로 앉아 있고 세상 사람들이 그렇게 말하는 것을 볼 수 있습니다.

우연히 나는 관리자 계정을 사용하는 모든 프로젝트 파일을 폴더에만 저장했습니다. 그러나 이것이 이상적이라고 생각하지 않습니다.

GIS 관리자로서 나는 공간 데이터베이스의 무결성에 대한 책임이 있으며, 전체 데이터베이스를 방금 들어올 정도로 호기심이 많은 사람에게 공개 한 것에 대해 우려하고 있습니다. QGIS를 평가할 때이 점을 놓쳤습니다.

비슷한 상황에 처한 경우이 위험을 어떻게 관리합니까? 프로덕션 환경에 적합한 우발 상황이 좋습니까? 아니면 문제를 해결하기 위해 QGIS 기능 요청을하는 것이 더 좋습니까?


QGIS 프로젝트가 공유되는 작업장에도 적용됩니다.
raphael

답변:


21

연결에서 "암호 저장"(및 / 또는 "사용자 이름 저장")을 선택하지 마십시오. QGIS는 필요할 때 자격 증명을 요구합니다.


대단하다-나는 이것을 간과했다는 것을 믿을 수 없다. 프로젝트 파일을보고 여기에 당황한 게시물을 보냈을 때 나는 다소 화를 내었다.
Ando

3

프로젝트 파일에서 사용자 및 비밀번호 속성과 같은 속성을 수동으로 삭제할 수 있습니다. 예에서 찾기 및 바꾸기를 사용하여 " user = 'generaluser'password = 'gisv13wer' "의 모든 인스턴스를 삭제할 수 있습니다 .

그러나 QGIS가 자격 증명을 기억하도록 설정된 상태에서 다른 계층을 추가하면 자격 증명이 다시 한 번 프로젝트 파일에 포함됩니다.

최선의 조언은 jef의 솔루션을 따르고 사용자 이름 및 비밀번호 저장을 비활성화하는 것입니다.

그러나 QGIS가 프로젝트를 다시 저장 한 후 제거하지 않으면 기존 프로젝트 파일에서 사용자 자격 증명을 수동으로 삭제해야 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.