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

Другие вопросы по тегам