사용자가 데이터베이스에 대한 권한을 설정하여 사용자가 UPDATE, INSERT, DELETE 및 지리적 테이블에서 SELECT 만 할 수 있도록합니다.
내 ID에 일부 SERIAL 유형을 사용하고 있기 때문에 사용자에게이 필드를 수동으로 편집 할 수있는 가능성도 제공하지 않습니다. 따라서 열 단위의 권한을 정의하고 있습니다. UPDATE 부분에서는 잘 작동하지만 QGIS의 버튼을 사용하면 새 객체를 만들 수 있습니다. 그것이 작동하는 유일한 방법은 권한 정의에 필드를 지정하지 않은 경우입니다. 모든 필드를 선택하더라도 작동하지 않습니다 (열을 지정하지 않고 모든 항목을 지정하는 것이 동일하다고 생각하더라도).
내가 이해하지 못하는 것 같거나 DB와 QGIS 간의 적절한 상호 작용을위한 권한 정의에 제한이 있습니다. 누구든지 무슨 일이 일어나고 있는지 이해하는 데 도움이 될 수있는 정보 나 조언이 있습니까?
스타일 정의에서 필드를 편집 불가능으로 설정하여 항상 처리 할 수 있지만 누구나 원하는대로 설정할 수 있으므로보다 안전한 대안을 선호합니다.
PostgreSQL 9.5 용 QGIS 2.14, PostGIS 2.3 실행
GRANT INSERT (col2, col3, col4) ON table TO users