From: Yunjin Lee Date: Thu, 30 Jun 2016 08:48:49 +0000 (+0900) Subject: Sync tv core privilege table to mobile and modify db generator script for tv profile X-Git-Tag: submit/tizen/20160706.103037~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F04%2F77604%2F1;p=platform%2Fcore%2Fsecurity%2Fprivilege-checker.git Sync tv core privilege table to mobile and modify db generator script for tv profile Change-Id: I08643cec86d40431b80413cc20dddf648a72cbe4 Signed-off-by: Yunjin Lee --- diff --git a/capi/res/dbspace/core_db_generator.sh b/capi/res/dbspace/core_db_generator.sh index b637d87..32a4ae2 100755 --- a/capi/res/dbspace/core_db_generator.sh +++ b/capi/res/dbspace/core_db_generator.sh @@ -144,12 +144,12 @@ do echo "IDS_TPLATFORM_BODY_PAID_SERVICES_ABB" echo "IDS_TPLATFORM_BODY_PERSONAL_INFORMATION_ABB" echo "IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB" - echo "IDS_TPLATFORM_BODY_OTHER_PRIVILEGES_ABB" + echo "IDS_TPLATFORM_BODY_OTHER_PRIVILEGES_ABB" exit fi - CHANGED_TO_2_3_1=`echo $i | cut -d "," -f 14` - CHANGED_TO_2_4_0=`echo $i | cut -d "," -f 15` + CHANGED_TO_2_3_1=`echo $i | cut -d "," -f 14` + CHANGED_TO_2_4_0=`echo $i | cut -d "," -f 15` echo "Inserting $PRIVILEGE_NAME ..." diff --git a/capi/res/dbspace/core_mapping_db_generator.sh b/capi/res/dbspace/core_mapping_db_generator.sh index c5040cb..842b652 100755 --- a/capi/res/dbspace/core_mapping_db_generator.sh +++ b/capi/res/dbspace/core_mapping_db_generator.sh @@ -24,25 +24,25 @@ do #echo PROFILE = $PROFILE if [ "$PROFILE" = "common" ] - then - PROFILE_ID=0 - elif [ ! "$PROFILE" = "$target_profile" ] - then - continue - elif [ "$PROFILE" = "mobile" ] - then - PROFILE_ID=1 - - elif [ "$PROFILE" = "wearable" ] - then - PROFILE_ID=2 - elif [ "$PROFILE" = "tv" ] - then - PROFILE_ID=3 - else - echo "Fail to create table : PROFILE must be common, mobile, wearable or tv" - exit - fi + then + PROFILE_ID=0 + elif [ ! "$PROFILE" = "$target_profile" ] + then + continue + elif [ "$PROFILE" = "mobile" ] + then + PROFILE_ID=1 + + elif [ "$PROFILE" = "wearable" ] + then + PROFILE_ID=2 + elif [ "$PROFILE" = "tv" ] + then + PROFILE_ID=3 + else + echo "Fail to create table : PROFILE must be common, mobile, wearable or tv" + exit + fi PRIVILEGE_NAME=`echo $i | cut -d "," -f 2` FROM_API_VERSION=`echo $i | cut -d "," -f 3` @@ -52,6 +52,10 @@ do echo "Inserting $PRIVILEGE_NAME $MAPPED_PRIVILEGE_NAME..." sqlite3 $DB_NAME "insert into privilege_mapping values ( $PROFILE_ID, '$PROFILE', '$PRIVILEGE_NAME','$FROM_API_VERSION', '$TO_API_VERSION', '$MAPPED_PRIVILEGE_NAME')" - sqlite3 .core_privilege_info.db "insert or ignore into valid_privilege_info values ('$MAPPED_PRIVILEGE_NAME', 0, 1)" + if [[ $MAPPED_PRIVILEGE_NAME == *"/internal/"* ]]; then + sqlite3 .core_privilege_info.db "insert or ignore into valid_privilege_info values ('$MAPPED_PRIVILEGE_NAME', 0, 1)" + else + sqlite3 .core_privilege_info.db "insert or ignore into valid_privilege_info values ('$MAPPED_PRIVILEGE_NAME', 0, 0)" + fi done diff --git a/capi/res/dbspace/tv_core_db_generator.sh b/capi/res/dbspace/tv_core_db_generator.sh index fc62603..2fbd6e0 100755 --- a/capi/res/dbspace/tv_core_db_generator.sh +++ b/capi/res/dbspace/tv_core_db_generator.sh @@ -9,6 +9,9 @@ touch $DB_NAME echo "Creating PRIVILEGE_INFO table ..." sqlite3 $DB_NAME "CREATE TABLE PRIVILEGE_INFO (PROFILE_ID NUMERIC, PROFILE TEXT, PACKAGE_TYPE_ID NUMERIC, PACKAGE_TYPE TEXT, PRIVILEGE_LEVEL_ID NUMERIC, PRIVILEGE_LEVEL TEXT, API_VERSION_ISSUED TEXT, API_VERSION_EXPIRED TEXT, DOCUMENTED INTEGER, PRIVILEGE_NAME TEXT, IS_PRIVACY NUMERIC, PRIVACY_GROUP TEXT, PRIVILEGE_DISPLAY TEXT, PRIVILEGE_DESCRIPTION TEXT, PRIVILEGE_GROUP_ID NUMERIC, PRIVLEGE_GROUP TEXT, CHANGED_TO_2_4_0 TEXT);" +echo "Create Valid Privilege Info Table..." +sqlite3 $DB_NAME "CREATE TABLE VALID_PRIVILEGE_INFO (PRIVILEGE_NAME TEXT UNIQUE, IS_PRIVACY NUMERIC, IS_INTERNAL NUMERIC);" + echo "Inserting data ..." IFS=$'\n' for i in `cat tv_core_privilege_info.csv` @@ -33,9 +36,9 @@ do elif [ "$PROFILE" = "wearable" ] then PROFILE_ID=2 - elif [ "$PROFILE" = "tv" ] - then - PROFILE_ID=3 + elif [ "$PROFILE" = "tv" ] + then + PROFILE_ID=3 else echo "Fail to create table : PROFILE must be common, mobile, wearable or tv" exit @@ -78,7 +81,9 @@ do API_VERSION_ISSUED=`echo $i | cut -d "," -f 4` API_VERSION_EXPIRED=`echo $i | cut -d "," -f 5` DOCUMENTED=`echo $i | cut -d "," -f 6` + PRIVILEGE_NAME=`echo $i | cut -d "," -f 7` + IS_PRIVACY_TEXT=`echo $i | cut -d "," -f 8` if [ "$IS_PRIVACY_TEXT" = "yes" ] then @@ -90,7 +95,9 @@ do echo "Fail to create table : IS_PRIVACY must be yes or no" exit fi + PRIVACY_GROUP=`echo $i | cut -d "," -f 9` + PRIVILEGE_DISPLAY=`echo $i | cut -d "," -f 11` PRIVILEGE_DESCRIPTION=`echo $i | cut -d "," -f 12` @@ -137,10 +144,16 @@ do exit fi - CHANGED_TO_2_4_0=`echo $i | cut -d "," -f 14` + CHANGED_TO_2_4_0=`echo $i | cut -d "," -f 14` echo "Inserting $PRIVILEGE_NAME ..." sqlite3 $DB_NAME "insert into privilege_info values ( $PROFILE_ID, '$PROFILE', $PACKAGE_TYPE_ID, '$PACKAGE_TYPE', $PRIVILEGE_LEVEL_ID, '$PRIVILEGE_LEVEL', '$API_VERSION_ISSUED', '$API_VERSION_EXPIRED', '$DOCUMENTED', '$PRIVILEGE_NAME', '$IS_PRIVACY', '$PRIVACY_GROUP', '$PRIVILEGE_DISPLAY', '$PRIVILEGE_DESCRIPTION', $PRIVILEGE_GROUP_ID, '$PRIVILEGE_GROUP', '$CHANGED_TO_2_4_0')" + sqlite3 $DB_NAME "insert into valid_privilege_info (privilege_name, is_privacy, is_internal) values ('$PRIVILEGE_NAME', '$IS_PRIVACY', 0)" done +for internal_privilege in `cat internal_only.list` +do + echo "Inserting $internal_privilege ..." + sqlite3 $DB_NAME "insert into valid_privilege_info (privilege_name, is_privacy, is_internal) values ('$internal_privilege', 0, 1)" +done diff --git a/capi/res/dbspace/tv_core_mapping_db_generator.sh b/capi/res/dbspace/tv_core_mapping_db_generator.sh index ee86bd6..a926a89 100755 --- a/capi/res/dbspace/tv_core_mapping_db_generator.sh +++ b/capi/res/dbspace/tv_core_mapping_db_generator.sh @@ -25,7 +25,6 @@ do if [ "$PROFILE" = "common" ] then PROFILE_ID=0 - elif [ "$PROFILE" = "mobile" ] then PROFILE_ID=1 @@ -33,11 +32,9 @@ do elif [ "$PROFILE" = "wearable" ] then PROFILE_ID=2 - elif [ "$PROFILE" = "tv" ] - then - PROFILE_ID=3 - + then + PROFILE_ID=3 else echo "Fail to create table : PROFILE must be common, mobile, wearable or tv" exit @@ -51,5 +48,10 @@ do echo "Inserting $PRIVILEGE_NAME $MAPPED_PRIVILEGE_NAME..." sqlite3 $DB_NAME "insert into privilege_mapping values ( $PROFILE_ID, '$PROFILE', '$PRIVILEGE_NAME','$FROM_API_VERSION', '$TO_API_VERSION', '$MAPPED_PRIVILEGE_NAME')" + if [[ $MAPPED_PRIVILEGE_NAME == *"/internal/"* ]]; then + sqlite3 .core_privilege_info.db "insert or ignore into valid_privilege_info values ('$MAPPED_PRIVILEGE_NAME', 0, 1)" + else + sqlite3 .core_privilege_info.db "insert or ignore into valid_privilege_info values ('$MAPPED_PRIVILEGE_NAME', 0, 0)" + fi done diff --git a/capi/res/dbspace/tv_core_privilege_info.csv b/capi/res/dbspace/tv_core_privilege_info.csv index 0190421..809572c 100644 --- a/capi/res/dbspace/tv_core_privilege_info.csv +++ b/capi/res/dbspace/tv_core_privilege_info.csv @@ -3,6 +3,9 @@ tv,core,public,2.4,9.9,no,http://tizen.org/privilege/account.read,yes,ACCOUNT,,I tv,core,public,2.4,9.9,no,http://tizen.org/privilege/account.write,yes,ACCOUNT,,IDS_TPLATFORM_BODY_MANAGING_ACCOUNTS,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_CREATE_EDIT_AND_DELETE_ACCOUNTS,IDS_TPLATFORM_BODY_PERSONAL_INFORMATION_ABB,, tv,core,public,2.4,9.9,no,http://tizen.org/privilege/alarm.get,no,N/A,,IDS_TPLATFORM_HEADER_RETRIEVING_ALARMS,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_READ_INFORMATION_ABOUT_YOUR_SAVED_ALARMS,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, tv,core,public,2.4,9.9,no,http://tizen.org/privilege/alarm.set,no,N/A,,IDS_TPLATFORM_BODY_SETTING_ALARMS,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_SET_ALARMS_AND_WAKE_THE_DEVICE_UP_AT_SCHEDULED_TIMES,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,platform,3,9.9,yes,http://tizen.org/privilege/antivirus.admin,no,N/A,,IDS_ST_HEADER_MANAGING_ANTIVIRUS_PROGRAMS_AND_DETECTED_MALWARE,IDS_ST_BODY_THIS_APPLICATION_CAN_ENABLE_OR_DISABLE_ANTIVIRUS_PROGRAMS_AND_MANAGE_DETECTED_MALWARE,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/antivirus.scan,no,N/A,,IDS_ST_HEADER_SCANNING_FOR_VIRUSES,IDS_ST_BODY_THIS_APPLICATION_CAN_REQUEST_TO_SCAN_FILES_IN_ANY_OTHER_APPLICATIONS_OR_ON_THE_DEVICE_TO_DETECT_HARMFUL_CONTENT,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/antivirus.webprotect,no,N/A,,IDS_ST_HEADER_CHECKING_FOR_WEB_ADDRESS_REPUTATION,IDS_ST_BODY_THIS_APPLICATION_CAN_CHECK_THE_REPUTATION_OF_A_WEB_ADDRESS_AND_DETERMINE_WHETHER_MSG,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, tv,core,public,2.4,9.9,no,http://tizen.org/privilege/apphistory.read,yes,USERHISTORY,,IDS_TPLATFORM_HEADER_READING_APPLICATION_USAGE_STATISTICS,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_READ_THE_STATISTICS_OF_APPLICATION_USAGE_SUCH_AS_WHICH_APPLICATIONS_HAVE_BEEN_USED_FREQUENTLY_OR_RECENTLY,IDS_TPLATFORM_BODY_PERSONAL_INFORMATION_ABB,, tv,core,platform,2.4,9.9,no,http://tizen.org/privilege/appmanager.kill,no,N/A,,IDS_TPLATFORM_BODY_CLOSING_APPLICATIONS,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_CLOSE_OTHER_APPLICATIONS,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, tv,core,public,2.4,9.9,no,http://tizen.org/privilege/appmanager.kill.bgapp,no,N/A,,IDS_TPLATFORM_HEADER_CLOSING_BACKGROUND_APPLICATIONS,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_REQUEST_TO_CLOSE_APPLICATIONS_RUNNING_IN_THE_BACKGROUND,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, @@ -23,6 +26,24 @@ tv,core,public,3,9.9,no,http://tizen.org/privilege/d2d.datasharing,no,N/A,,IDS_T tv,core,public,2.4,9.9,no,http://tizen.org/privilege/datasharing,no,N/A,,IDS_TPLATFORM_BODY_SHARING_DATA_BETWEEN_APPLICATIONS_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_SHARE_DATA_WITH_OTHER_APPLICATIONS,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, tv,core,public,2.4,9.9,no,http://tizen.org/privilege/display,no,N/A,,IDS_TPLATFORM_BODY_MANAGING_DISPLAY_SETTINGS_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_MANAGE_DISPLAY_SETTINGS_SUCH_AS_THE_BRIGHTNESS_THIS_MAY_INCREASE_BATTERY_CONSUMPTION,IDS_TPLATFORM_BODY_HARDWARE_CONTROLS_ABB,, tv,core,public,2.4,9.9,no,http://tizen.org/privilege/download,no,N/A,,IDS_TPLATFORM_BODY_DOWNLOADING_VIA_HTTP,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_MANAGE_HTTP_DOWNLOADS_THIS_MAY_RESULT_IN_ADDITIONAL_CHARGES_DEPENDING_ON_YOUR_PAYMENT_PLAN,IDS_TPLATFORM_BODY_NETWORK_CONNECTIONS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.bluetooth,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.browser,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.camera,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.clipboard,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.debugging,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.email,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.location,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.lock,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.message,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.microphone,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.password,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.security,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.settings,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.storage,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.usb,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.wifi,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.wipe,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,partner,3,9.9,yes,http://tizen.org/privilege/dpm.zone,no,N/A,,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, tv,core,public,2.4,9.9,no,http://tizen.org/privilege/email,no,N/A,,IDS_TPLATFORM_BODY_MANAGING_EMAIL_ACCOUNTS_MAILBOXES_AND_EMAILS_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_MANAGE_YOUR_EMAIL_ACCOUNTS_INCLUDING_YOUR_FOLDERS_AND_EMAILS_POP3_AND_IMAP_DOWNLOADS_AND_SMTP_UPLOADS_MSG,IDS_TPLATFORM_BODY_NETWORK_CONNECTIONS_ABB,, tv,core,platform,2.4,9.9,no,http://tizen.org/privilege/email.admin,no,N/A,,IDS_TPLATFORM_BODY_MANAGING_EMAIL_CONFIGURATIONS_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_MANAGE_THE_SETTINGS_OF_EMAIL_APPLICATIONS,IDS_TPLATFORM_BODY_NETWORK_CONNECTIONS_ABB,, tv,core,public,2.4,9.9,no,http://tizen.org/privilege/externalstorage,no,N/A,,IDS_TPLATFORM_BODY_ACCESSING_EXTERNAL_STORAGE_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_READ_AND_WRITE_FILES_THAT_ARE_SAVED_TO_EXTERNAL_STORAGE_SUCH_AS_SD_CARDS,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, diff --git a/capi/res/dbspace/tv_core_privilege_mapping.csv b/capi/res/dbspace/tv_core_privilege_mapping.csv index 14ca23f..9b5d3fe 100644 --- a/capi/res/dbspace/tv_core_privilege_mapping.csv +++ b/capi/res/dbspace/tv_core_privilege_mapping.csv @@ -5,7 +5,9 @@ tv,http://tizen.org/privilege/account.write,2.4,9.9,http://tizen.org/privilege/a tv,http://tizen.org/privilege/account.write,2.4,9.9,http://tizen.org/privilege/internal/buxton/account.read tv,http://tizen.org/privilege/alarm.get,2.4,9.9,http://tizen.org/privilege/alarm.get tv,http://tizen.org/privilege/alarm.set,2.4,9.9,http://tizen.org/privilege/alarm.set -tv,http://tizen.org/privilege/antivirus,2.4,9.9,http://tizen.org/privilege/antivirus +tv,http://tizen.org/privilege/antivirus.admin,3,9.9,http://tizen.org/privilege/antivirus.admin +tv,http://tizen.org/privilege/antivirus.scan,3,9.9,http://tizen.org/privilege/antivirus.scan +tv,http://tizen.org/privilege/antivirus.webprotect,3,9.9,http://tizen.org/privilege/antivirus.webprotect tv,http://tizen.org/privilege/apphistory.read,2.4,9.9,http://tizen.org/privilege/apphistory.read tv,http://tizen.org/privilege/appmanager.kill,2.4,9.9,http://tizen.org/privilege/appmanager.kill tv,http://tizen.org/privilege/appmanager.kill.bgapp,2.4,9.9,http://tizen.org/privilege/appmanager.kill.bgapp @@ -29,6 +31,24 @@ tv,http://tizen.org/privilege/d2d.datasharing,3,9.9,http://tizen.org/privilege/d tv,http://tizen.org/privilege/datasharing,2.4,9.9,http://tizen.org/privilege/datasharing tv,http://tizen.org/privilege/display,2.4,9.9,http://tizen.org/privilege/display tv,http://tizen.org/privilege/download,2.4,9.9,http://tizen.org/privilege/download +tv,http://tizen.org/privilege/dpm.bluetooth,3,9.9,http://tizen.org/privilege/dpm.bluetooth +tv,http://tizen.org/privilege/dpm.browser,3,9.9,http://tizen.org/privilege/dpm.browser +tv,http://tizen.org/privilege/dpm.camera,3,9.9,http://tizen.org/privilege/dpm.camera +tv,http://tizen.org/privilege/dpm.clipboard,3,9.9,http://tizen.org/privilege/dpm.clipboard +tv,http://tizen.org/privilege/dpm.debugging,3,9.9,http://tizen.org/privilege/dpm.debugging +tv,http://tizen.org/privilege/dpm.email,3,9.9,http://tizen.org/privilege/dpm.email +tv,http://tizen.org/privilege/dpm.location,3,9.9,http://tizen.org/privilege/dpm.location +tv,http://tizen.org/privilege/dpm.lock,3,9.9,http://tizen.org/privilege/dpm.lock +tv,http://tizen.org/privilege/dpm.message,3,9.9,http://tizen.org/privilege/dpm.message +tv,http://tizen.org/privilege/dpm.microphone,3,9.9,http://tizen.org/privilege/dpm.microphone +tv,http://tizen.org/privilege/dpm.password,3,9.9,http://tizen.org/privilege/dpm.password +tv,http://tizen.org/privilege/dpm.security,3,9.9,http://tizen.org/privilege/dpm.security +tv,http://tizen.org/privilege/dpm.settings,3,9.9,http://tizen.org/privilege/dpm.settings +tv,http://tizen.org/privilege/dpm.storage,3,9.9,http://tizen.org/privilege/dpm.storage +tv,http://tizen.org/privilege/dpm.usb,3,9.9,http://tizen.org/privilege/dpm.usb +tv,http://tizen.org/privilege/dpm.wifi,3,9.9,http://tizen.org/privilege/dpm.wifi +tv,http://tizen.org/privilege/dpm.wipe,3,9.9,http://tizen.org/privilege/dpm.wipe +tv,http://tizen.org/privilege/dpm.zone,3,9.9,http://tizen.org/privilege/dpm.zone tv,http://tizen.org/privilege/email,2.4,9.9,http://tizen.org/privilege/email tv,http://tizen.org/privilege/email.admin,2.4,9.9,http://tizen.org/privilege/email.admin tv,http://tizen.org/privilege/externalstorage,2.4,9.9,http://tizen.org/privilege/externalstorage @@ -44,6 +64,7 @@ tv,http://tizen.org/privilege/keymanager,2.4,9.9,http://tizen.org/privilege/keym tv,http://tizen.org/privilege/led,2.4,9.9,http://tizen.org/privilege/led tv,http://tizen.org/privilege/location,2.4,9.9,http://tizen.org/privilege/location tv,http://tizen.org/privilege/location,2.4,9.9,http://tizen.org/privilege/internal/buxton/location +tv,http://tizen.org/privilege/location.coarse,3,9.9,http://tizen.org/privilege/location.coarse tv,http://tizen.org/privilege/location.enable,2.4,9.9,http://tizen.org/privilege/location.enable tv,http://tizen.org/privilege/location.enable,2.4,9.9,http://tizen.org/privilege/internal/buxton/location tv,http://tizen.org/privilege/mapservice,2.4,9.9,http://tizen.org/privilege/mapservice @@ -85,7 +106,10 @@ tv,http://tizen.org/privilege/telephony,2.4,9.9,http://tizen.org/privilege/telep tv,http://tizen.org/privilege/telephony.admin,2.4,9.9,http://tizen.org/privilege/telephony.admin tv,http://tizen.org/privilege/telephony.admin,2.4,9.9,http://tizen.org/privilege/internal/buxton/telephony tv,http://tizen.org/privilege/tethering.admin,2.4,9.9,http://tizen.org/privilege/tethering.admin +tv,http://tizen.org/privilege/use_ir,3,9.9,http://tizen.org/privilege/use_ir tv,http://tizen.org/privilege/volume.set,2.4,9.9,http://tizen.org/privilege/volume.set +tv,http://tizen.org/privilege/vpnservice,3,9.9,http://tizen.org/privilege/vpnservice +tv,http://tizen.org/privilege/vpnservice.admin,3,9.9,http://tizen.org/privilege/vpnservice.admin tv,http://tizen.org/privilege/web-history.admin,2.4,9.9,http://tizen.org/privilege/web-history.admin tv,http://tizen.org/privilege/widget.viewer,2.4,9.9,http://tizen.org/privilege/widget.viewer tv,http://tizen.org/privilege/wifidirect,2.4,9.9,http://tizen.org/privilege/wifidirect diff --git a/capi/res/dbspace/tv_wrt_mapping_db_generator.sh b/capi/res/dbspace/tv_wrt_mapping_db_generator.sh index 9ade85b..da80233 100755 --- a/capi/res/dbspace/tv_wrt_mapping_db_generator.sh +++ b/capi/res/dbspace/tv_wrt_mapping_db_generator.sh @@ -35,8 +35,8 @@ do PROFILE_ID=2 elif [ "$PROFILE" = "tv" ] - then - PROFILE_ID=3 + then + PROFILE_ID=3 else echo "Fail to create table : PROFILE must be common, mobile, wearable or tv" exit @@ -50,5 +50,10 @@ do echo "Inserting $PRIVILEGE_NAME $MAPPED_PRIVILEGE_NAME..." sqlite3 $DB_NAME "insert into privilege_mapping values ( $PROFILE_ID, '$PROFILE', '$PRIVILEGE_NAME','$FROM_API_VERSION', '$TO_API_VERSION', '$MAPPED_PRIVILEGE_NAME')" + if [[ $MAPPED_PRIVILEGE_NAME == *"/internal/"* ]]; then + sqlite3 .core_privilege_info.db "insert or ignore into valid_privilege_info values ('$MAPPED_PRIVILEGE_NAME', 0, 1)" + else + sqlite3 .core_privilege_info.db "insert or ignore into valid_privilege_info values ('$MAPPED_PRIVILEGE_NAME', 0, 0)" + fi done diff --git a/capi/res/dbspace/wrt_db_generator.sh b/capi/res/dbspace/wrt_db_generator.sh index 8978e9a..0c10674 100755 --- a/capi/res/dbspace/wrt_db_generator.sh +++ b/capi/res/dbspace/wrt_db_generator.sh @@ -23,25 +23,25 @@ do #echo PROFILE = $PROFILE if [ "$PROFILE" = "common" ] - then - PROFILE_ID=0 - elif [ ! "$PROFILE" = "$target_profile" ] - then - continue - elif [ "$PROFILE" = "mobile" ] - then - PROFILE_ID=1 - - elif [ "$PROFILE" = "wearable" ] - then - PROFILE_ID=2 - elif [ "$PROFILE" = "tv" ] - then - PROFILE_ID=3 - else - echo "Fail to create table : PROFILE must be common, mobile, wearable or tv" - exit - fi + then + PROFILE_ID=0 + elif [ ! "$PROFILE" = "$target_profile" ] + then + continue + elif [ "$PROFILE" = "mobile" ] + then + PROFILE_ID=1 + + elif [ "$PROFILE" = "wearable" ] + then + PROFILE_ID=2 + elif [ "$PROFILE" = "tv" ] + then + PROFILE_ID=3 + else + echo "Fail to create table : PROFILE must be common, mobile, wearable or tv" + exit + fi PACKAGE_TYPE=`echo $i | cut -d "," -f 2` @@ -124,11 +124,11 @@ do echo "IDS_TPLATFORM_BODY_PAID_SERVICES_ABB" echo "IDS_TPLATFORM_BODY_PERSONAL_INFORMATION_ABB" echo "IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB" - echo "IDS_TPLATFORM_BODY_OTHER_PRIVILEGES_ABB" + echo "IDS_TPLATFORM_BODY_OTHER_PRIVILEGES_ABB" exit fi - CHANGED_TO_2_3_1=`echo $i | cut -d "," -f 12` + CHANGED_TO_2_3_1=`echo $i | cut -d "," -f 12` CHANGED_TO_2_4_0=`echo $i | cut -d "," -f 13` echo "Inserting $PRIVILEGE_NAME ..." diff --git a/capi/res/dbspace/wrt_mapping_db_generator.sh b/capi/res/dbspace/wrt_mapping_db_generator.sh index ccf37c4..68188ec 100755 --- a/capi/res/dbspace/wrt_mapping_db_generator.sh +++ b/capi/res/dbspace/wrt_mapping_db_generator.sh @@ -21,26 +21,26 @@ do PROFILE=`echo $i | cut -d "," -f 1` #echo PROFILE = $PROFILE + if [ "$PROFILE" = "common" ] - then - PROFILE_ID=0 - elif [ ! "$PROFILE" = "$target_profile" ] - then - continue - elif [ "$PROFILE" = "mobile" ] - then - PROFILE_ID=1 - - elif [ "$PROFILE" = "wearable" ] - then - PROFILE_ID=2 - elif [ "$PROFILE" = "tv" ] - then - PROFILE_ID=3 - else - echo "Fail to create table : PROFILE must be common, mobile, wearable or tv" - exit - fi + then + PROFILE_ID=0 + elif [ ! "$PROFILE" = "$target_profile" ] + then + continue + elif [ "$PROFILE" = "mobile" ] + then + PROFILE_ID=1 + elif [ "$PROFILE" = "wearable" ] + then + PROFILE_ID=2 + elif [ "$PROFILE" = "tv" ] + then + PROFILE_ID=3 + else + echo "Fail to create table : PROFILE must be common, mobile, wearable or tv" + exit + fi PRIVILEGE_NAME=`echo $i | cut -d "," -f 2` FROM_API_VERSION=`echo $i | cut -d "," -f 3` @@ -50,6 +50,10 @@ do echo "Inserting $PRIVILEGE_NAME $MAPPED_PRIVILEGE_NAME..." sqlite3 $DB_NAME "insert into privilege_mapping values ( $PROFILE_ID, '$PROFILE', '$PRIVILEGE_NAME','$FROM_API_VERSION', '$TO_API_VERSION', '$MAPPED_PRIVILEGE_NAME')" - sqlite3 .core_privilege_info.db "insert or ignore into valid_privilege_info values ('$MAPPED_PRIVILEGE_NAME', 0, 1)" + if [[ $MAPPED_PRIVILEGE_NAME == *"/internal/"* ]]; then + sqlite3 .core_privilege_info.db "insert or ignore into valid_privilege_info values ('$MAPPED_PRIVILEGE_NAME', 0, 1)" + else + sqlite3 .core_privilege_info.db "insert or ignore into valid_privilege_info values ('$MAPPED_PRIVILEGE_NAME', 0, 0)" + fi done