Qt Sqlite доступ пользователя - PullRequest
1 голос
/ 11 июля 2011

Я работаю с sqlite и qt.Я понимаю, что sqlite не имеет встроенного контроля доступа пользователей, и у меня все в порядке, и у меня есть план для контроля доступа с помощью моего приложения - настройте несколько групп пользователей в базе данных и выполните аутентификацию на стороне приложения.Я хотел бы знать, есть ли простой способ помешать моим представлениям о QSqlRelationalTableModel данных обновлять базу данных (т.е. сделать базу данных доступной только для чтения).

В настоящее время я использую стратегию редактирования OnFieldChange, если я изменю ее, например, на OnManualSubmit (без применения вызова submit), это помешает обновлению дБ?

Есть ли более умный способ сделать это?Как сделать представление доступным только для чтения?

1 Ответ

1 голос
/ 11 июля 2011

Если вы создаете представления, то они будут доступны только для чтения, поскольку sqlite не поддерживает обновление представлений: http://www.sqlite.org/lang_createview.html

РЕДАКТИРОВАТЬ

Последующие действия приВаш комментарий, является ли настройка соединения QSQLITE_OPEN_READONLY тем, что вы ищете?http://doc.trolltech.com/4.6/qsqldatabase.html#setConnectOptions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...