Changed the database name and directory. 91/101091/1 accepted/tizen/common/20161130.134227 accepted/tizen/mobile/20161130.233323 accepted/tizen/tv/20161130.233342 accepted/tizen/wearable/20161130.233402 submit/tizen/20161130.105941
authorsegwon <segwon.han@samsung.com>
Wed, 30 Nov 2016 08:34:04 +0000 (17:34 +0900)
committersegwon <segwon.han@samsung.com>
Wed, 30 Nov 2016 08:34:32 +0000 (17:34 +0900)
Signed-off-by: segwon <segwon.han@samsung.com>
Change-Id: I5d507ce03a9166bd5fb87d63434225f62708e92c

daemon/CMakeLists.txt
daemon/access_control/ACLManager.cpp
daemon/access_control/ACLManager.h
msf_tizen_client/src/Channel.cpp
packaging/d2d-conv-manager.spec

index 90c5089..3cba0fa 100755 (executable)
@@ -54,5 +54,4 @@ INSTALL(TARGETS ${DAEMON} DESTINATION ${BIN_INSTALL_DIR})
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/d2d-conv-manager-iotcon-server.dat DESTINATION
        /usr/share/d2d-conv-manager)
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../msf_tizen_client/src/ca_crt.pem DESTINATION /usr/share/d2d-conv-manager)
-#INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/d2d-conv-manager-iotcon-server.dat DESTINATION
-#       ${SHARE_INSTALL_PREFIX}/d2d-conv-manager)
+
index 70bf9c6..84ebef5 100644 (file)
@@ -189,6 +189,7 @@ static int database_initialize(sqlite3 **database, sqlite3_stmt **stmt, const ch
                return ret;
        }
 
+       /*
        const char *create_table_query = "create table if not exists DEVICES_INFO(MAC_ADDRESS text(100) NOT NULL PRIMARY KEY, DEVICE_TYPE text(20) NOT NULL, DEVICE_NAME text(50) NOT NULL, ACL_STATE int NOT NULL);";
        ret = sqlite3_exec(*database, create_table_query, NULL, NULL, NULL);
        if (ret != SQLITE_OK) {
@@ -196,6 +197,7 @@ static int database_initialize(sqlite3 **database, sqlite3_stmt **stmt, const ch
                sqlite3_close(*database);
                return ret;
        }
+       */
 
        while (true) {
                ret = sqlite3_exec(*database, "BEGIN IMMEDIATE TRANSACTION", NULL, NULL, NULL);
index 31f43b0..2ed0c6a 100644 (file)
@@ -31,7 +31,7 @@
 #include <app_control.h>
 #include <app_manager.h>
 
-#define DB_FILE_NAME "ACCESS_DEVICES.db"
+#define DB_FILE_NAME tzplatform_mkpath(TZ_SYS_DB, ".convergence.db")
 
 typedef enum ACManagerPolicy {
   ACMANAGER_POLICY_P = 0, /* allowed/permitted */
index b799ffc..f1cd636 100755 (executable)
@@ -590,9 +590,7 @@ bool Channel::connect(Result_Base *result1) {
 
 bool Channel::connect(map<string, string> attributes, Result_Base *result1) {
        string uid = getUID();
-
        registerCallback(uid, (void *)result1, Result_Client);
-
        UID = uid;
        if (isWebSocketOpen()) {
                handleError(uid, Error::create("Already Connected"));
index aa05b0f..069cdde 100755 (executable)
@@ -106,6 +106,26 @@ mkdir -p %{_unitdir_user}/default.target.wants
 ln -s ../%{name}.service %{_unitdir_user}/default.target.wants/
 /sbin/ldconfig
 
+%if %{?INTERNAL_ACL} == 1
+
+       mkdir -p %{TZ_SYS_DB}
+       if [ ! -f %{TZ_SYS_DB}/.convergence.db ]
+       then
+           sqlite3 %{TZ_SYS_DB}/.convergence.db 'PRAGMA journal_mode = PERSIST;
+           create table if not exists DEVICES_INFO(MAC_ADDRESS text(100) NOT NULL PRIMARY KEY, DEVICE_TYPE text(20) NOT NULL, DEVICE_NAME text(50) NOT NULL, ACL_STATE int NOT NULL);'
+       fi
+
+       chown owner:users %{TZ_SYS_DB}/.convergence.db
+       chown owner:users %{TZ_SYS_DB}/.convergence.db-journal
+
+       chmod 777 %{TZ_SYS_DB}/.convergence.db
+       chmod 777 %{TZ_SYS_DB}/.convergence.db-journal
+
+       chsmack -a 'User::Home' %{TZ_SYS_DB}/.convergence.db
+       chsmack -a 'User::Home' %{TZ_SYS_DB}/.convergence.db-journal
+
+%endif
+
 #systemctl daemon-reload
 #if [ $1 == 1 ]; then
 #    systemctl restart %{name}.service