Я намагаюся встановити в моїй базі привілеїв для користувачів, щоб вони могли ОНОВЛЮВАТИ, ВСТАВИТИ, ВИДАЛИТИ і, звичайно, ВИБІРИ на географічних таблицях.
Оскільки я використовую деякі СЕРІЙНІ типи для своїх ідентифікаторів, я вважаю за краще навіть не давати користувачам можливості вручну редагувати це поле. Тож я визначаю привілеї, що належать до стовпців. Він добре працює в частині ОНОВЛЕННЯ, але кнопка в QGIS, що дозволяє створити новий об'єкт, залишається сірим. Єдиний спосіб, як це здається, працює, коли я не вказую жодне поле у визначенні привілеїв. Навіть коли я вибираю всі поля, це не працює (хоча я б подумав, що не вказати жоден стовпець і вказати всі вони будуть однаковими).
Здається, я щось не розумію, або є обмеження у визначенні привілеїв для належної взаємодії між БД та QGIS. Хтось має інформацію чи поради, які могли б допомогти мені зрозуміти, що відбувається, та / або (ще краще) допомогти мені досягти своєї мети?
Я завжди можу впоратися з цим, встановивши поле як таке, що не можна редагувати у визначенні стилю, але оскільки кожен може встановити його як завгодно, я вважаю за краще більш безпечну альтернативу.
Запуск QGIS 2.14, PostGIS 2.3 для PostgreSQL 9.5.
GRANT INSERT (col2, col3, col4) ON table TO users