2011-07-11 9 views
1

私はsqliteとqtを使っています。私は、sqliteがネイティブのユーザーアクセス制御を持っていないことを理解し、その上で、私のアプリケーションを使用してアクセスを制御する計画を持って - データベース内のいくつかのユーザーグループを設定し、アプリ側で認証。Qt Sqliteユーザーアクセス

私が知りたいのは、QSqlRelationalTableModelデータがデータベースを更新している(つまり、データベースを読み取り専用にしている)という私の見解を簡単に停止できるかどうかです。

OnManualSubmit(サブミットコールを実装せずに)に変更すると、現在editstrategyがOnFieldChangeですが、これはdBへのアップデートを防止しますか?

これを行うにはより洗練された方法がありますか?ビューを読み上げるようにしますか?その後、彼らは読み取り専用になりますsqliteのは、ビューの更新をサポートしていませんので、

答えて

1

あなたはビューを作成した場合、: http://www.sqlite.org/lang_createview.html

EDIT

あなたのコメントにアップ後は、QSQLITE_OPEN_READONLY接続設定ですあなたは何を探していますか? http://doc.trolltech.com/4.6/qsqldatabase.html#setConnectOptions

+0

提案していただきありがとうございますが、私はユーザーに応じて編集のオン/オフを切り替えることができるようにしたいと考えています。 – mike

+0

@mike:私の編集をご覧ください。 –

+0

それはそれを行います。私はデータベースを開く前にそれを設定する必要があるので、それをオフにすることは閉鎖と再オープンを意味しますが、それは問題ありません。ありがとう! – mike

関連する問題