Qt Sqlite доступ пользователя
Я работаю с sqlite и qt. Я понимаю, что sqlite не имеет встроенного контроля доступа пользователей, и у меня все в порядке, и у меня есть план управления доступом с помощью моего приложения - настройте несколько групп пользователей в базе данных и выполните аутентификацию на стороне приложения.
Я хотел бы знать, есть ли простой способ остановить мои взгляды на QSqlRelationalTableModel
данные обновления базы данных (т.е. сделать базу данных доступной только для чтения).
В настоящее время я использую стратегию редактирования OnFieldChange
если я поменяю его на OnManualSubmit
например (без реализации отправки вызова), это предотвратит обновления в дБ?
Есть ли более умный способ сделать это? Как сделать вид только для чтения?
1 ответ
Если вы создаете представления, они будут доступны только для чтения, поскольку sqlite не поддерживает обновление представлений: http://www.sqlite.org/lang_createview.html
РЕДАКТИРОВАТЬ
В продолжение вашего комментария, является ли настройка соединения QSQLITE_OPEN_READONLY тем, что вы ищете? http://doc.trolltech.com/4.6/qsqldatabase.html