作者: luckiejacky 時間: 2013-10-22 12:45 標題: sqlite access control 問題
本帖最後由 luckiejacky 於 2013-10-22 15:29 編輯
1) 我想控制唔同level的user所入,或看到的records
2) 我想加access control (user role) to sqlite
我只能想出一個方法,便是encrypt 個database
加個data volume table入去,當有query
時,便decrypt 個database/resultset
有無其他方法?
Edit:
如果有一萬隻record,decrypt後放在memory會不會很可憐?
Edit2:
都系唔用in-memory database,好驚佢會失record,所以
有冇方法讀encrypted sqlite database file?
THX
作者: luckiejacky 時間: 2013-10-22 19:10
想用sqlcipher instead, 但找左成日都找不到它的
pre-built version for windows x86/x64.
作者: luckiejacky 時間: 2013-10-23 08:32
- JAVA_HOME = "C:\Program Files (x86)\Java\jdk1.7.0_25"
但會有以下的error
$JAVA_HOME/bin/javac -Xbootclasspath/p:lib/jdbc-1.4.jar -source 1.2 -target 1.2 -sourcepath src -d build src/org/sqlite/JDBC.java
/bin/sh: C:\Program: command not found
Makefile:61: recipe for target 'build/org/sqlite/JDBC.class' failed
make: *** [build/org/sqlite/JDBC.class] Error 127
作者: luckiejacky 時間: 2013-10-23 09:31
本帖最後由 luckiejacky 於 2013-10-23 10:02 編輯
現在我的情況是這樣的
我自已搬啲files around,然後hardcode D path
好似work,但有一個十分簡單的問題,是JNI
- $JAVA_HOME/bin/javah -classpath build -jni -o build/NativeDB.h org.sqlite.NativeDB
- gcc -D_JNI_IMPLEMENTATION_ -Ilib/inc_win -O -Ibuild/sqlite-3.7.2-Win-i686 -Ibuild -I/cygdrive/e/sqlitejdbc/4/Java/jdk1.7.0_25/include/win32 -c -o build/Win-i686/NativeDB.o \
- src/org/sqlite/NativeDB.c -I/cygdrive/e/sqlitejdbc/4/Java/jdk1.7.0_25\include
- In file included from src/org/sqlite/NativeDB.c:20:0:
應該是set它的classpath,應該點set?
Edit:
已solved, 但在cygwin compile JNI code好似唔得...
已加-mno-cygwin,但gcc
- gcc: error: unrecognized command line option ‘-mno-cygwin’
