Board logo

標題: sqlite access control 問題 [打印本頁]

作者: 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

  1. JAVA_HOME = "C:\Program Files (x86)\Java\jdk1.7.0_25"
複製代碼
加了一個variable to Makefile
但會有以下的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
  1. $JAVA_HOME/bin/javah -classpath build -jni -o build/NativeDB.h org.sqlite.NativeDB
  2. 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 \
  3.         src/org/sqlite/NativeDB.c -I/cygdrive/e/sqlitejdbc/4/Java/jdk1.7.0_25\include
  4. In file included from src/org/sqlite/NativeDB.c:20:0:
複製代碼
Javah.exe 唔識去找 jni.h 個header.
應該是set它的classpath,應該點set?

Edit:
已solved, 但在cygwin compile JNI code好似唔得...
已加-mno-cygwin,但gcc
  1. gcc: error: unrecognized command line option ‘-mno-cygwin’  
複製代碼
THX





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2