ฉันกำลังพยายามกำหนดสิทธิ์ในฐานข้อมูลของฉันสำหรับผู้ใช้เพื่อให้สามารถอัปเดต, แทรก, ลบและแน่นอนว่าเลือกบนตารางทางภูมิศาสตร์
เนื่องจากฉันใช้ SERIAL บางประเภทสำหรับรหัสของฉันฉันไม่ต้องการให้ผู้ใช้มีความเป็นไปได้ในการแก้ไขฟิลด์นี้ด้วยตนเอง ดังนั้นฉันจึงกำหนดสิทธิ์คอลัมน์ฉลาด มันใช้งานได้ดีในส่วน UPDATE แต่ปุ่มใน QGIS ช่วยให้การสร้างวัตถุใหม่ยังคงเป็นสีเทา วิธีเดียวที่ดูเหมือนว่าจะใช้งานได้คือเมื่อฉันไม่ได้ระบุฟิลด์ใด ๆ ในคำนิยามสิทธิ์ แม้ว่าฉันจะเลือกเขตข้อมูลทั้งหมดมันไม่ทำงาน (แม้ว่าฉันจะคิดว่าจะไม่ระบุคอลัมน์ใด ๆ และการระบุเขตข้อมูลทั้งหมดจะเหมือนกัน)
ดูเหมือนว่าจะเป็นสิ่งที่ฉันไม่เข้าใจหรือมีข้อ จำกัด ในคำนิยามสิทธิพิเศษสำหรับการโต้ตอบที่เหมาะสมระหว่าง DB และ QGIS ใครบ้างมีข้อมูลหรือคำแนะนำใด ๆ ที่สามารถช่วยให้ฉันเข้าใจว่าเกิดอะไรขึ้นและ / หรือ (ดียิ่งขึ้น) ช่วยให้ฉันบรรลุเป้าหมายได้หรือไม่
ฉันสามารถจัดการกับสิ่งนั้นได้โดยตั้งค่าฟิลด์เป็นไม่สามารถแก้ไขได้ในการกำหนดสไตล์ แต่เนื่องจากใครก็ตามสามารถตั้งค่าตามที่พวกเขาโปรดฉันต้องการทางเลือกที่ปลอดภัยมากขึ้น
ใช้งาน QGIS 2.14, PostGIS 2.3 สำหรับ PostgreSQL 9.5
GRANT INSERT (col2, col3, col4) ON table TO users