2011-07-11 39 views
1

我正在使用sqlite和qt。我知道sqlite没有本地用户访问控制,并且没有问题,并且有一个计划来控制使用我的应用程序的访问权限 - 在数据库中设置一些用户组并在应用程序端进行身份验证。Qt Sqlite用户访问

我想知道的是,如果有一种简单的方法可以阻止我对更新数据库的数据(即使数据库只读)的看法。

我正在使用OnFieldChange的编辑策略,如果我将其更改为OnManualSubmit例如(不实施提交调用),是否会阻止更新到dB?

有没有更聪明的方式来做到这一点?像只读视图一样?

回答

1

如果您创建视图,那么他们将是只读的,因为SQLite不支持更新的观点: http://www.sqlite.org/lang_createview.html

编辑

跟进您的评论,是QSQLITE_OPEN_READONLY连接设置你在找什么? http://doc.trolltech.com/4.6/qsqldatabase.html#setConnectOptions

+0

感谢您的建议 - 但我希望能够根据用户切换编辑功能。 – mike

+0

@mike:请参阅我的编辑。 – 2011-07-11 10:58:54

+0

这将做到这一点。我需要在打开数据库之前设置它,因此关闭它意味着关闭并重新打开,但没关系。谢谢! – mike