Fix to handle major version exceed two digits 31/266931/5
authorYunjin Lee <yunjin-.lee@samsung.com>
Mon, 22 Nov 2021 11:04:42 +0000 (20:04 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Fri, 26 Nov 2021 02:46:17 +0000 (11:46 +0900)
- Tizen uses api-version of X.X.X.X form and managed privilege's issued
and deprecated api-version in text form. So far, the major version has
never exceeded two digits. However, dotnet apis have api version 10 from
tizen verion 7.0 and need to handle that cases.
  Since the major version has never exceeded two digits, every not deprecated
privileges' to_api_version is set to 9.9 hence updated it to 99.9.
  Plus, the previous method compared versions in text and there's a problem
that 9 becomes larger when comparing 9 and 10.
  Therefore uses __get_api_version_code() to compare api-versions on code.
  Manipulate api-versions to comparable form and store it on DB would be
the clearest way but it will make other burdens (need to update upgrade
script for migration of /opt/dbspace/.privacy.db) and it might harm the
readability of the debugging logs.
  So I just modified it to get api-version from DB and manipuate and compare.

Change-Id: I89475ff033c018defc09d2a3524665be1260ec6d
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
12 files changed:
capi/include/privilege_db_manager.h
capi/include/privilege_manager_types.h
capi/include/privilege_private.h
capi/res/dbspace/core_privilege_mapping.csv
capi/res/dbspace/wrt_privilege_mapping.csv
capi/src/privilege_db_manager.c
test/CMakeLists.txt
test/privilege-checker.c
test/tc-common.c
test/tc-privilege-db-manager.c
test/tc-privilege-package-info.c
test/tc-privilege-private.c [new file with mode: 0644]

index 75b99b28e301cf841fdc4b1c903f81b8818a2530..3db9857ac0cfd1df62d1089b3a1e4792a0f2e89d 100644 (file)
@@ -77,6 +77,7 @@ int privilege_db_manager_get_privilege_level_info_list(privilege_manager_package
  * @retval #PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY Failed to prepare sql query.
  * @retval #PRIVILEGE_DB_MANAGER_ERR_DB_NOENTRY DB not exist.
  * @retval #PRIVILEGE_DB_MANAGER_ERR_CONNECTION_FAIL DB exist but failed to open DB.
+ * @retval #PRIVILEGE_DB_MANAGER_ERR_INTERNAL_ERROR Other internal errors.
  */
 int privilege_db_manager_get_mapped_privilege_list(const char* api_version, privilege_manager_package_type_e package_type, GList* privilege_list, GList** mapped_privilege_list);
 
@@ -376,6 +377,7 @@ int privilege_db_manager_unset_package_privilege_info(const uid_t uid, const cha
  * @retval #PRIVILEGE_DB_MANAGER_ERR_DB_NOENTRY DB not exist.
  * @retval #PRIVILEGE_DB_MANAGER_ERR_CONNECTION_FAIL DB exist but failed to open DB.
  * @retval #PRIVILEGE_DB_MANAGER_ERR_NO_EXIST_RESULT No data selected by given qeury.
+ * @retval #PRIVILEGE_DB_MANAGER_ERR_INTERNAL_ERROR Other internal errors.
  */
 int privilege_db_manager_is_privacy_requestable(const uid_t uid, const char* pkgid, const char* privilege, privilege_manager_package_type_e pkg_type, bool* is_privacy_requestable);
 
index 05041dce4180444d10e31dac4c228a6b790b417b..0509f91e2770bf2abd3f9fc05637f7537c7538f4 100644 (file)
@@ -124,6 +124,7 @@ typedef enum {
        PRIVILEGE_DB_MANAGER_ERR_DB_CONSTRAINT_FAIL  = -7,
        PRIVILEGE_DB_MANAGER_ERR_DB_FULL_FAIL        = -8,
        PRIVILEGE_DB_MANAGER_ERR_DB_UPDATE_FAIL      = -9,
+       PRIVILEGE_DB_MANAGER_ERR_INTERNAL_ERROR      = -10,
        PRIVILEGE_DB_MANAGER_ERR_DB_NOENTRY          = -1001 /* define error code to avoid conflict error code of sqlite_open */
 } privilege_db_manager_error_e;
 
index 4eea8100b2477806fa9e6d8396cf9b14811cbbb6..de8cc73f3e5b64dc39df3c078a60ff8f99e0f295 100644 (file)
@@ -45,7 +45,8 @@ extern privilege_profile_type_e get_priv_profile();
 typedef u_int32_t api_version_code_t;
 extern int __get_api_version_code(const char* api_version, api_version_code_t* api_version_code);
 
-#define PRIVACY_REQUESTABLE_API_VERSION "4.0"
+#define API_VERSION_CODE_4 (4 << 24)  // api_version_code for 4, these are used for privacy requestable check
+#define API_VERSION_CODE_5 (5 << 24)  // api_version_code for 5
 
 #ifdef __cplusplus
 }
index 7c53d118fe1f56fb1542c8986fafc2aa478f72cb..28bdb449ec9f8f0b5f094b784fdbb35470f35608 100644 (file)
 #PROFILE,#PRIVILEGE_NAME,#FROM_API_VERSION,#TO_API_VERSION,#MAPPED_PRIVILEGE_NAME
-common,http://tizen.org/privilege/account.read,2.3,9.9,http://tizen.org/privilege/account.read
-common,http://tizen.org/privilege/account.read,2.3,9.9,http://tizen.org/privilege/internal/buxton/account.read
-common,http://tizen.org/privilege/account.write,2.3,9.9,http://tizen.org/privilege/account.write
-common,http://tizen.org/privilege/account.write,2.3,9.9,http://tizen.org/privilege/internal/buxton/account.read
-common,http://tizen.org/privilege/alarm.get,2.3,9.9,http://tizen.org/privilege/alarm.get
-common,http://tizen.org/privilege/alarm.set,2.3,9.9,http://tizen.org/privilege/alarm.set
+common,http://tizen.org/privilege/account.read,2.3,99.9,http://tizen.org/privilege/account.read
+common,http://tizen.org/privilege/account.read,2.3,99.9,http://tizen.org/privilege/internal/buxton/account.read
+common,http://tizen.org/privilege/account.write,2.3,99.9,http://tizen.org/privilege/account.write
+common,http://tizen.org/privilege/account.write,2.3,99.9,http://tizen.org/privilege/internal/buxton/account.read
+common,http://tizen.org/privilege/alarm.get,2.3,99.9,http://tizen.org/privilege/alarm.get
+common,http://tizen.org/privilege/alarm.set,2.3,99.9,http://tizen.org/privilege/alarm.set
 common,http://tizen.org/privilege/antivirus,2.3,3,http://tizen.org/privilege/antivirus
-common,http://tizen.org/privilege/antivirus.admin,2.3,9.9,http://tizen.org/privilege/antivirus.admin
-common,http://tizen.org/privilege/antivirus.scan,2.3,9.9,http://tizen.org/privilege/antivirus.scan
-common,http://tizen.org/privilege/antivirus.webprotect,2.3,9.9,http://tizen.org/privilege/antivirus.webprotect
-common,http://tizen.org/privilege/appdir.shareddata,2.3,9.9,http://tizen.org/privilege/appdir.shareddata
-common,http://tizen.org/privilege/apphistory.read,2.3,9.9,http://tizen.org/privilege/apphistory.read
-common,http://tizen.org/privilege/appmanager.kill,2.3,9.9,http://tizen.org/privilege/appmanager.kill
-common,http://tizen.org/privilege/appmanager.kill.bgapp,2.3,9.9,http://tizen.org/privilege/appmanager.kill.bgapp
-common,http://tizen.org/privilege/appmanager.launch,2.3,9.9,http://tizen.org/privilege/appmanager.launch
-common,http://tizen.org/privilege/autofillmanager,2.3,9.9,http://tizen.org/privilege/autofillmanager
-common,http://tizen.org/privilege/blocknumber.read,2.3,9.9,http://tizen.org/privilege/blocknumber.read
-common,http://tizen.org/privilege/blocknumber.write,2.3,9.9,http://tizen.org/privilege/blocknumber.write
-common,http://tizen.org/privilege/bluetooth,2.3,9.9,http://tizen.org/privilege/bluetooth
-common,http://tizen.org/privilege/bluetooth.admin,2.3,9.9,http://tizen.org/privilege/bluetooth.admin
-common,http://tizen.org/privilege/bookmark.admin,2.3,9.9,http://tizen.org/privilege/bookmark.admin
-common,http://tizen.org/privilege/bugreport.admin,2.3,9.9,http://tizen.org/privilege/bugreport.admin
-common,http://tizen.org/privilege/calendar.read,2.3,9.9,http://tizen.org/privilege/calendar.read
-common,http://tizen.org/privilege/calendar.write,2.3,9.9,http://tizen.org/privilege/calendar.write
-common,http://tizen.org/privilege/call,2.3,9.9,http://tizen.org/privilege/call
-common,http://tizen.org/privilege/callhistory.read,2.3,9.9,http://tizen.org/privilege/callhistory.read
-common,http://tizen.org/privilege/callhistory.write,2.3,9.9,http://tizen.org/privilege/callhistory.write
-common,http://tizen.org/privilege/camera,2.3,9.9,http://tizen.org/privilege/camera
-common,http://tizen.org/privilege/camera,2.3,9.9,http://tizen.org/privilege/internal/buxton/camcorder
-common,http://tizen.org/privilege/contact.read,2.3,9.9,http://tizen.org/privilege/contact.read
-common,http://tizen.org/privilege/contact.read,2.3,9.9,http://tizen.org/privilege/internal/buxton/contact.read
-common,http://tizen.org/privilege/contact.write,2.3,9.9,http://tizen.org/privilege/contact.write
-common,http://tizen.org/privilege/contact.write,2.3,9.9,http://tizen.org/privilege/internal/buxton/contact.read
-common,http://tizen.org/privilege/content.write,2.3,9.9,http://tizen.org/privilege/content.write
-common,http://tizen.org/privilege/d2d.datasharing,2.3,9.9,http://tizen.org/privilege/d2d.datasharing
-common,http://tizen.org/privilege/d2d.remotelaunch,2.3,9.9,http://tizen.org/privilege/d2d.remotelaunch
-common,http://tizen.org/privilege/datasharing,2.3,9.9,http://tizen.org/privilege/datasharing
-common,http://tizen.org/privilege/devicecertificate,2.3,9.9,http://tizen.org/privilege/devicecertificate
-common,http://tizen.org/privilege/display,2.3,9.9,http://tizen.org/privilege/display
-common,http://tizen.org/privilege/download,2.3,9.9,http://tizen.org/privilege/download
-common,http://tizen.org/privilege/dpm.bluetooth,2.3,9.9,http://tizen.org/privilege/dpm.bluetooth
-common,http://tizen.org/privilege/dpm.browser,2.3,9.9,http://tizen.org/privilege/dpm.browser
-common,http://tizen.org/privilege/dpm.camera,2.3,9.9,http://tizen.org/privilege/dpm.camera
-common,http://tizen.org/privilege/dpm.clipboard,2.3,9.9,http://tizen.org/privilege/dpm.clipboard
-common,http://tizen.org/privilege/dpm.debugging,2.3,9.9,http://tizen.org/privilege/dpm.debugging
-common,http://tizen.org/privilege/dpm.email,2.3,9.9,http://tizen.org/privilege/dpm.email
-common,http://tizen.org/privilege/dpm.location,2.3,9.9,http://tizen.org/privilege/dpm.location
-common,http://tizen.org/privilege/dpm.lock,2.3,9.9,http://tizen.org/privilege/dpm.lock
-common,http://tizen.org/privilege/dpm.message,2.3,9.9,http://tizen.org/privilege/dpm.message
-common,http://tizen.org/privilege/dpm.microphone,2.3,9.9,http://tizen.org/privilege/dpm.microphone
-common,http://tizen.org/privilege/dpm.password,2.3,9.9,http://tizen.org/privilege/dpm.password
-common,http://tizen.org/privilege/dpm.security,2.3,9.9,http://tizen.org/privilege/dpm.security
-common,http://tizen.org/privilege/dpm.storage,2.3,9.9,http://tizen.org/privilege/dpm.storage
-common,http://tizen.org/privilege/dpm.usb,2.3,9.9,http://tizen.org/privilege/dpm.usb
-common,http://tizen.org/privilege/dpm.wifi,2.3,9.9,http://tizen.org/privilege/dpm.wifi
-common,http://tizen.org/privilege/dpm.wipe,2.3,9.9,http://tizen.org/privilege/dpm.wipe
-common,http://tizen.org/privilege/dpm.zone,2.3,9.9,http://tizen.org/privilege/dpm.zone
-common,http://tizen.org/privilege/email,2.3,9.9,http://tizen.org/privilege/email
-common,http://tizen.org/privilege/email.admin,2.3,9.9,http://tizen.org/privilege/email.admin
-common,http://tizen.org/privilege/externalstorage,2.3,9.9,http://tizen.org/privilege/externalstorage
-common,http://tizen.org/privilege/externalstorage.appdata,2.3,9.9,http://tizen.org/privilege/externalstorage.appdata
-common,http://tizen.org/privilege/fido.client,2.3,9.9,http://tizen.org/privilege/fido.client
-common,http://tizen.org/privilege/gestureactivation,2.3,9.9,http://tizen.org/privilege/gestureactivation
-common,http://tizen.org/privilege/gesturegrab,2.3,9.9,http://tizen.org/privilege/gesturegrab
-common,http://tizen.org/privilege/haptic,2.3,9.9,http://tizen.org/privilege/haptic
-common,http://tizen.org/privilege/healthinfo,2.3,9.9,http://tizen.org/privilege/healthinfo
-common,http://tizen.org/privilege/ime,2.3,9.9,http://tizen.org/privilege/ime
-common,http://tizen.org/privilege/imemanager,2.3,9.9,http://tizen.org/privilege/imemanager
-common,http://tizen.org/privilege/inputgenerator,2.3,9.9,http://tizen.org/privilege/inputgenerator
-common,http://tizen.org/privilege/internet,2.3,9.9,http://tizen.org/privilege/internet
-common,http://tizen.org/privilege/keygrab,2.3,9.9,http://tizen.org/privilege/keygrab
-common,http://tizen.org/privilege/keymanager,2.3,9.9,http://tizen.org/privilege/keymanager
-common,http://tizen.org/privilege/led,2.3,9.9,http://tizen.org/privilege/led
-common,http://tizen.org/privilege/location,2.3,9.9,http://tizen.org/privilege/location
-common,http://tizen.org/privilege/location,2.3,9.9,http://tizen.org/privilege/internal/buxton/location
-common,http://tizen.org/privilege/location.coarse,2.3,9.9,http://tizen.org/privilege/location.coarse
-common,http://tizen.org/privilege/location.enable,2.3,9.9,http://tizen.org/privilege/location.enable
-common,http://tizen.org/privilege/location.enable,2.3,9.9,http://tizen.org/privilege/internal/buxton/location
-common,http://tizen.org/privilege/log,2.3,9.9,http://tizen.org/privilege/log
-common,http://tizen.org/privilege/mapservice,2.3,9.9,http://tizen.org/privilege/mapservice
-common,http://tizen.org/privilege/mediacontroller.client,2.3,9.9,http://tizen.org/privilege/mediacontroller.client
-common,http://tizen.org/privilege/mediacontroller.server,2.3,9.9,http://tizen.org/privilege/mediacontroller.server
-common,http://tizen.org/privilege/mediahistory.read,2.3,9.9,http://tizen.org/privilege/mediahistory.read
-common,http://tizen.org/privilege/mediastorage,2.3,9.9,http://tizen.org/privilege/mediastorage
-common,http://tizen.org/privilege/message.read,2.3,9.9,http://tizen.org/privilege/message.read
-common,http://tizen.org/privilege/message.read,2.3,9.9,http://tizen.org/privilege/internal/buxton/message.read
-common,http://tizen.org/privilege/message.write,2.3,9.9,http://tizen.org/privilege/message.write
-common,http://tizen.org/privilege/minicontrol.provider,2.3,9.9,http://tizen.org/privilege/minicontrol.provider
-common,http://tizen.org/privilege/network.get,2.3,9.9,http://tizen.org/privilege/network.get
-common,http://tizen.org/privilege/network.get,2.3,9.9,http://tizen.org/privilege/internal/buxton/network.get
-common,http://tizen.org/privilege/network.profile,2.3,9.9,http://tizen.org/privilege/network.profile
-common,http://tizen.org/privilege/network.route,2.3,9.9,http://tizen.org/privilege/network.route
-common,http://tizen.org/privilege/network.set,2.3,9.9,http://tizen.org/privilege/network.set
-common,http://tizen.org/privilege/network.set,2.3,9.9,http://tizen.org/privilege/internal/buxton/network.get
-common,http://tizen.org/privilege/nfc,2.3,9.9,http://tizen.org/privilege/nfc
-common,http://tizen.org/privilege/nfc,2.3,9.9,http://tizen.org/privilege/internal/buxton/nfc
-common,http://tizen.org/privilege/nfc.admin,2.3,9.9,http://tizen.org/privilege/nfc.admin
-common,http://tizen.org/privilege/nfc.admin,2.3,9.9,http://tizen.org/privilege/internal/buxton/nfc
-common,http://tizen.org/privilege/nfc.admin,2.3,9.9,http://tizen.org/privilege/internal/buxton/nfc.cardemulation
-common,http://tizen.org/privilege/nfc.cardemulation,2.3,9.9,http://tizen.org/privilege/nfc.cardemulation
-common,http://tizen.org/privilege/nfc.cardemulation,2.3,9.9,http://tizen.org/privilege/internal/buxton/nfc.cardemulation
-common,http://tizen.org/privilege/notification,2.3,9.9,http://tizen.org/privilege/notification
-common,http://tizen.org/privilege/notification.admin,2.3,9.9,http://tizen.org/privilege/notification.admin
-common,http://tizen.org/privilege/packagemanager.admin,2.3,9.9,http://tizen.org/privilege/packagemanager.admin
-common,http://tizen.org/privilege/packagemanager.clearcache,2.3,9.9,http://tizen.org/privilege/packagemanager.clearcache
-common,http://tizen.org/privilege/packagemanager.info,2.3,9.9,http://tizen.org/privilege/packagemanager.info
-common,http://tizen.org/privilege/peripheralio,2.3,9.9,http://tizen.org/privilege/peripheralio
-common,http://tizen.org/privilege/permission.check,2.3,9.9,http://tizen.org/privilege/permission.check
-common,http://tizen.org/privilege/power,2.3,9.9,http://tizen.org/privilege/power
-common,http://tizen.org/privilege/push,2.3,9.9,http://tizen.org/privilege/push
-common,http://tizen.org/privilege/reboot,2.3,9.9,http://tizen.org/privilege/reboot
-common,http://tizen.org/privilege/recorder,2.3,9.9,http://tizen.org/privilege/recorder
-common,http://tizen.org/privilege/recorder,2.3,9.9,http://tizen.org/privilege/internal/buxton/camcorder
-common,http://tizen.org/privilege/screenshot,2.3,9.9,http://tizen.org/privilege/screenshot
-common,http://tizen.org/privilege/secureelement,2.3,9.9,http://tizen.org/privilege/secureelement
-common,http://tizen.org/privilege/securesysteminfo,2.3,9.9,http://tizen.org/privilege/securesysteminfo
-common,http://tizen.org/privilege/shortcut,2.3,9.9,http://tizen.org/privilege/shortcut
-common,http://tizen.org/privilege/softap,2.3,9.9,http://tizen.org/privilege/softap
-common,http://tizen.org/privilege/softap.admin,2.3,9.9,http://tizen.org/privilege/softap.admin
-common,http://tizen.org/privilege/systemmonitor,2.3,9.9,http://tizen.org/privilege/systemmonitor
-common,http://tizen.org/privilege/systemsettings.admin,2.3,9.9,http://tizen.org/privilege/systemsettings.admin
-common,http://tizen.org/privilege/systemsettings.admin,2.3,9.9,http://tizen.org/privilege/internal/buxton/systemsettings
-common,http://tizen.org/privilege/systemsettings.admin,2.3,9.9,http://tizen.org/privilege/internal/usermanagement
-common,http://tizen.org/privilege/tee.client,2.3,9.9,http://tizen.org/privilege/tee.client
-common,http://tizen.org/privilege/telephony,2.3,9.9,http://tizen.org/privilege/telephony
-common,http://tizen.org/privilege/telephony.admin,2.3,9.9,http://tizen.org/privilege/telephony.admin
-common,http://tizen.org/privilege/telephony.admin,2.3,9.9,http://tizen.org/privilege/internal/buxton/telephony
-common,http://tizen.org/privilege/tethering.admin,2.3,9.9,http://tizen.org/privilege/tethering.admin
-common,http://tizen.org/privilege/updatecontrol.admin,2.3,9.9,http://tizen.org/privilege/updatecontrol.admin
-common,http://tizen.org/privilege/usb.host,2.3,9.9,http://tizen.org/privilege/usb.host
-common,http://tizen.org/privilege/use_ir,2.3,9.9,http://tizen.org/privilege/use_ir
-common,http://tizen.org/privilege/voicecontrol.manager,2.3,9.9,http://tizen.org/privilege/voicecontrol.manager
-common,http://tizen.org/privilege/voicecontrol.tts,2.3,9.9,http://tizen.org/privilege/voicecontrol.tts
-common,http://tizen.org/privilege/volume.set,2.3,9.9,http://tizen.org/privilege/volume.set
-common,http://tizen.org/privilege/vpnservice,2.3,9.9,http://tizen.org/privilege/vpnservice
-common,http://tizen.org/privilege/web-history.admin,2.3,9.9,http://tizen.org/privilege/web-history.admin
-common,http://tizen.org/privilege/widget.viewer,2.3,9.9,http://tizen.org/privilege/widget.viewer
-common,http://tizen.org/privilege/wifidirect,2.3,9.9,http://tizen.org/privilege/wifidirect
-common,http://tizen.org/privilege/window.priority.set,2.3,9.9,http://tizen.org/privilege/window.priority.set
-common,http://tizen.org/privilege/windowsystem.admin,2.3,9.9,http://tizen.org/privilege/windowsystem.admin
-common,http://tizen.org/privilege/zigbee,2.3,9.9,http://tizen.org/privilege/zigbee
-common,http://tizen.org/privilege/zigbee.admin,2.3,9.9,http://tizen.org/privilege/zigbee.admin
-common,http://tizen.org/privilege/internal/appdebugging,2.3,9.9,http://tizen.org/privilege/internal/appdebugging
-common,http://tizen.org/privilege/internal/appdebugging,2.3,9.9,http://tizen.org/privilege/screenshot
-common,http://tizen.org/privilege/internal/default/public,2.3,9.9,http://tizen.org/privilege/internal/default/public
-common,http://tizen.org/privilege/internal/default/partner,2.3,9.9,http://tizen.org/privilege/internal/default/partner
-common,http://tizen.org/privilege/internal/default/partner,2.3,9.9,http://tizen.org/privilege/internal/default/public
-common,http://tizen.org/privilege/internal/default/platform,2.3,9.9,http://tizen.org/privilege/internal/default/partner
-common,http://tizen.org/privilege/internal/default/platform,2.3,9.9,http://tizen.org/privilege/internal/default/platform
-common,http://tizen.org/privilege/internal/default/platform,2.3,9.9,http://tizen.org/privilege/internal/default/public
+common,http://tizen.org/privilege/antivirus.admin,2.3,99.9,http://tizen.org/privilege/antivirus.admin
+common,http://tizen.org/privilege/antivirus.scan,2.3,99.9,http://tizen.org/privilege/antivirus.scan
+common,http://tizen.org/privilege/antivirus.webprotect,2.3,99.9,http://tizen.org/privilege/antivirus.webprotect
+common,http://tizen.org/privilege/appdir.shareddata,2.3,99.9,http://tizen.org/privilege/appdir.shareddata
+common,http://tizen.org/privilege/apphistory.read,2.3,99.9,http://tizen.org/privilege/apphistory.read
+common,http://tizen.org/privilege/appmanager.kill,2.3,99.9,http://tizen.org/privilege/appmanager.kill
+common,http://tizen.org/privilege/appmanager.kill.bgapp,2.3,99.9,http://tizen.org/privilege/appmanager.kill.bgapp
+common,http://tizen.org/privilege/appmanager.launch,2.3,99.9,http://tizen.org/privilege/appmanager.launch
+common,http://tizen.org/privilege/autofillmanager,2.3,99.9,http://tizen.org/privilege/autofillmanager
+common,http://tizen.org/privilege/blocknumber.read,2.3,99.9,http://tizen.org/privilege/blocknumber.read
+common,http://tizen.org/privilege/blocknumber.write,2.3,99.9,http://tizen.org/privilege/blocknumber.write
+common,http://tizen.org/privilege/bluetooth,2.3,99.9,http://tizen.org/privilege/bluetooth
+common,http://tizen.org/privilege/bluetooth.admin,2.3,99.9,http://tizen.org/privilege/bluetooth.admin
+common,http://tizen.org/privilege/bookmark.admin,2.3,99.9,http://tizen.org/privilege/bookmark.admin
+common,http://tizen.org/privilege/bugreport.admin,2.3,99.9,http://tizen.org/privilege/bugreport.admin
+common,http://tizen.org/privilege/calendar.read,2.3,99.9,http://tizen.org/privilege/calendar.read
+common,http://tizen.org/privilege/calendar.write,2.3,99.9,http://tizen.org/privilege/calendar.write
+common,http://tizen.org/privilege/call,2.3,99.9,http://tizen.org/privilege/call
+common,http://tizen.org/privilege/callhistory.read,2.3,99.9,http://tizen.org/privilege/callhistory.read
+common,http://tizen.org/privilege/callhistory.write,2.3,99.9,http://tizen.org/privilege/callhistory.write
+common,http://tizen.org/privilege/camera,2.3,99.9,http://tizen.org/privilege/camera
+common,http://tizen.org/privilege/camera,2.3,99.9,http://tizen.org/privilege/internal/buxton/camcorder
+common,http://tizen.org/privilege/contact.read,2.3,99.9,http://tizen.org/privilege/contact.read
+common,http://tizen.org/privilege/contact.read,2.3,99.9,http://tizen.org/privilege/internal/buxton/contact.read
+common,http://tizen.org/privilege/contact.write,2.3,99.9,http://tizen.org/privilege/contact.write
+common,http://tizen.org/privilege/contact.write,2.3,99.9,http://tizen.org/privilege/internal/buxton/contact.read
+common,http://tizen.org/privilege/content.write,2.3,99.9,http://tizen.org/privilege/content.write
+common,http://tizen.org/privilege/d2d.datasharing,2.3,99.9,http://tizen.org/privilege/d2d.datasharing
+common,http://tizen.org/privilege/d2d.remotelaunch,2.3,99.9,http://tizen.org/privilege/d2d.remotelaunch
+common,http://tizen.org/privilege/datasharing,2.3,99.9,http://tizen.org/privilege/datasharing
+common,http://tizen.org/privilege/devicecertificate,2.3,99.9,http://tizen.org/privilege/devicecertificate
+common,http://tizen.org/privilege/display,2.3,99.9,http://tizen.org/privilege/display
+common,http://tizen.org/privilege/download,2.3,99.9,http://tizen.org/privilege/download
+common,http://tizen.org/privilege/dpm.bluetooth,2.3,99.9,http://tizen.org/privilege/dpm.bluetooth
+common,http://tizen.org/privilege/dpm.browser,2.3,99.9,http://tizen.org/privilege/dpm.browser
+common,http://tizen.org/privilege/dpm.camera,2.3,99.9,http://tizen.org/privilege/dpm.camera
+common,http://tizen.org/privilege/dpm.clipboard,2.3,99.9,http://tizen.org/privilege/dpm.clipboard
+common,http://tizen.org/privilege/dpm.debugging,2.3,99.9,http://tizen.org/privilege/dpm.debugging
+common,http://tizen.org/privilege/dpm.email,2.3,99.9,http://tizen.org/privilege/dpm.email
+common,http://tizen.org/privilege/dpm.location,2.3,99.9,http://tizen.org/privilege/dpm.location
+common,http://tizen.org/privilege/dpm.lock,2.3,99.9,http://tizen.org/privilege/dpm.lock
+common,http://tizen.org/privilege/dpm.message,2.3,99.9,http://tizen.org/privilege/dpm.message
+common,http://tizen.org/privilege/dpm.microphone,2.3,99.9,http://tizen.org/privilege/dpm.microphone
+common,http://tizen.org/privilege/dpm.password,2.3,99.9,http://tizen.org/privilege/dpm.password
+common,http://tizen.org/privilege/dpm.security,2.3,99.9,http://tizen.org/privilege/dpm.security
+common,http://tizen.org/privilege/dpm.storage,2.3,99.9,http://tizen.org/privilege/dpm.storage
+common,http://tizen.org/privilege/dpm.usb,2.3,99.9,http://tizen.org/privilege/dpm.usb
+common,http://tizen.org/privilege/dpm.wifi,2.3,99.9,http://tizen.org/privilege/dpm.wifi
+common,http://tizen.org/privilege/dpm.wipe,2.3,99.9,http://tizen.org/privilege/dpm.wipe
+common,http://tizen.org/privilege/dpm.zone,2.3,99.9,http://tizen.org/privilege/dpm.zone
+common,http://tizen.org/privilege/email,2.3,99.9,http://tizen.org/privilege/email
+common,http://tizen.org/privilege/email.admin,2.3,99.9,http://tizen.org/privilege/email.admin
+common,http://tizen.org/privilege/externalstorage,2.3,99.9,http://tizen.org/privilege/externalstorage
+common,http://tizen.org/privilege/externalstorage.appdata,2.3,99.9,http://tizen.org/privilege/externalstorage.appdata
+common,http://tizen.org/privilege/fido.client,2.3,99.9,http://tizen.org/privilege/fido.client
+common,http://tizen.org/privilege/gestureactivation,2.3,99.9,http://tizen.org/privilege/gestureactivation
+common,http://tizen.org/privilege/gesturegrab,2.3,99.9,http://tizen.org/privilege/gesturegrab
+common,http://tizen.org/privilege/haptic,2.3,99.9,http://tizen.org/privilege/haptic
+common,http://tizen.org/privilege/healthinfo,2.3,99.9,http://tizen.org/privilege/healthinfo
+common,http://tizen.org/privilege/ime,2.3,99.9,http://tizen.org/privilege/ime
+common,http://tizen.org/privilege/imemanager,2.3,99.9,http://tizen.org/privilege/imemanager
+common,http://tizen.org/privilege/inputgenerator,2.3,99.9,http://tizen.org/privilege/inputgenerator
+common,http://tizen.org/privilege/internet,2.3,99.9,http://tizen.org/privilege/internet
+common,http://tizen.org/privilege/keygrab,2.3,99.9,http://tizen.org/privilege/keygrab
+common,http://tizen.org/privilege/keymanager,2.3,99.9,http://tizen.org/privilege/keymanager
+common,http://tizen.org/privilege/led,2.3,99.9,http://tizen.org/privilege/led
+common,http://tizen.org/privilege/location,2.3,99.9,http://tizen.org/privilege/location
+common,http://tizen.org/privilege/location,2.3,99.9,http://tizen.org/privilege/internal/buxton/location
+common,http://tizen.org/privilege/location.coarse,2.3,99.9,http://tizen.org/privilege/location.coarse
+common,http://tizen.org/privilege/location.enable,2.3,99.9,http://tizen.org/privilege/location.enable
+common,http://tizen.org/privilege/location.enable,2.3,99.9,http://tizen.org/privilege/internal/buxton/location
+common,http://tizen.org/privilege/log,2.3,99.9,http://tizen.org/privilege/log
+common,http://tizen.org/privilege/mapservice,2.3,99.9,http://tizen.org/privilege/mapservice
+common,http://tizen.org/privilege/mediacontroller.client,2.3,99.9,http://tizen.org/privilege/mediacontroller.client
+common,http://tizen.org/privilege/mediacontroller.server,2.3,99.9,http://tizen.org/privilege/mediacontroller.server
+common,http://tizen.org/privilege/mediahistory.read,2.3,99.9,http://tizen.org/privilege/mediahistory.read
+common,http://tizen.org/privilege/mediastorage,2.3,99.9,http://tizen.org/privilege/mediastorage
+common,http://tizen.org/privilege/message.read,2.3,99.9,http://tizen.org/privilege/message.read
+common,http://tizen.org/privilege/message.read,2.3,99.9,http://tizen.org/privilege/internal/buxton/message.read
+common,http://tizen.org/privilege/message.write,2.3,99.9,http://tizen.org/privilege/message.write
+common,http://tizen.org/privilege/minicontrol.provider,2.3,99.9,http://tizen.org/privilege/minicontrol.provider
+common,http://tizen.org/privilege/network.get,2.3,99.9,http://tizen.org/privilege/network.get
+common,http://tizen.org/privilege/network.get,2.3,99.9,http://tizen.org/privilege/internal/buxton/network.get
+common,http://tizen.org/privilege/network.profile,2.3,99.9,http://tizen.org/privilege/network.profile
+common,http://tizen.org/privilege/network.route,2.3,99.9,http://tizen.org/privilege/network.route
+common,http://tizen.org/privilege/network.set,2.3,99.9,http://tizen.org/privilege/network.set
+common,http://tizen.org/privilege/network.set,2.3,99.9,http://tizen.org/privilege/internal/buxton/network.get
+common,http://tizen.org/privilege/nfc,2.3,99.9,http://tizen.org/privilege/nfc
+common,http://tizen.org/privilege/nfc,2.3,99.9,http://tizen.org/privilege/internal/buxton/nfc
+common,http://tizen.org/privilege/nfc.admin,2.3,99.9,http://tizen.org/privilege/nfc.admin
+common,http://tizen.org/privilege/nfc.admin,2.3,99.9,http://tizen.org/privilege/internal/buxton/nfc
+common,http://tizen.org/privilege/nfc.admin,2.3,99.9,http://tizen.org/privilege/internal/buxton/nfc.cardemulation
+common,http://tizen.org/privilege/nfc.cardemulation,2.3,99.9,http://tizen.org/privilege/nfc.cardemulation
+common,http://tizen.org/privilege/nfc.cardemulation,2.3,99.9,http://tizen.org/privilege/internal/buxton/nfc.cardemulation
+common,http://tizen.org/privilege/notification,2.3,99.9,http://tizen.org/privilege/notification
+common,http://tizen.org/privilege/notification.admin,2.3,99.9,http://tizen.org/privilege/notification.admin
+common,http://tizen.org/privilege/packagemanager.admin,2.3,99.9,http://tizen.org/privilege/packagemanager.admin
+common,http://tizen.org/privilege/packagemanager.clearcache,2.3,99.9,http://tizen.org/privilege/packagemanager.clearcache
+common,http://tizen.org/privilege/packagemanager.info,2.3,99.9,http://tizen.org/privilege/packagemanager.info
+common,http://tizen.org/privilege/peripheralio,2.3,99.9,http://tizen.org/privilege/peripheralio
+common,http://tizen.org/privilege/permission.check,2.3,99.9,http://tizen.org/privilege/permission.check
+common,http://tizen.org/privilege/power,2.3,99.9,http://tizen.org/privilege/power
+common,http://tizen.org/privilege/push,2.3,99.9,http://tizen.org/privilege/push
+common,http://tizen.org/privilege/reboot,2.3,99.9,http://tizen.org/privilege/reboot
+common,http://tizen.org/privilege/recorder,2.3,99.9,http://tizen.org/privilege/recorder
+common,http://tizen.org/privilege/recorder,2.3,99.9,http://tizen.org/privilege/internal/buxton/camcorder
+common,http://tizen.org/privilege/screenshot,2.3,99.9,http://tizen.org/privilege/screenshot
+common,http://tizen.org/privilege/secureelement,2.3,99.9,http://tizen.org/privilege/secureelement
+common,http://tizen.org/privilege/securesysteminfo,2.3,99.9,http://tizen.org/privilege/securesysteminfo
+common,http://tizen.org/privilege/shortcut,2.3,99.9,http://tizen.org/privilege/shortcut
+common,http://tizen.org/privilege/softap,2.3,99.9,http://tizen.org/privilege/softap
+common,http://tizen.org/privilege/softap.admin,2.3,99.9,http://tizen.org/privilege/softap.admin
+common,http://tizen.org/privilege/systemmonitor,2.3,99.9,http://tizen.org/privilege/systemmonitor
+common,http://tizen.org/privilege/systemsettings.admin,2.3,99.9,http://tizen.org/privilege/systemsettings.admin
+common,http://tizen.org/privilege/systemsettings.admin,2.3,99.9,http://tizen.org/privilege/internal/buxton/systemsettings
+common,http://tizen.org/privilege/systemsettings.admin,2.3,99.9,http://tizen.org/privilege/internal/usermanagement
+common,http://tizen.org/privilege/tee.client,2.3,99.9,http://tizen.org/privilege/tee.client
+common,http://tizen.org/privilege/telephony,2.3,99.9,http://tizen.org/privilege/telephony
+common,http://tizen.org/privilege/telephony.admin,2.3,99.9,http://tizen.org/privilege/telephony.admin
+common,http://tizen.org/privilege/telephony.admin,2.3,99.9,http://tizen.org/privilege/internal/buxton/telephony
+common,http://tizen.org/privilege/tethering.admin,2.3,99.9,http://tizen.org/privilege/tethering.admin
+common,http://tizen.org/privilege/updatecontrol.admin,2.3,99.9,http://tizen.org/privilege/updatecontrol.admin
+common,http://tizen.org/privilege/usb.host,2.3,99.9,http://tizen.org/privilege/usb.host
+common,http://tizen.org/privilege/use_ir,2.3,99.9,http://tizen.org/privilege/use_ir
+common,http://tizen.org/privilege/voicecontrol.manager,2.3,99.9,http://tizen.org/privilege/voicecontrol.manager
+common,http://tizen.org/privilege/voicecontrol.tts,2.3,99.9,http://tizen.org/privilege/voicecontrol.tts
+common,http://tizen.org/privilege/volume.set,2.3,99.9,http://tizen.org/privilege/volume.set
+common,http://tizen.org/privilege/vpnservice,2.3,99.9,http://tizen.org/privilege/vpnservice
+common,http://tizen.org/privilege/web-history.admin,2.3,99.9,http://tizen.org/privilege/web-history.admin
+common,http://tizen.org/privilege/widget.viewer,2.3,99.9,http://tizen.org/privilege/widget.viewer
+common,http://tizen.org/privilege/wifidirect,2.3,99.9,http://tizen.org/privilege/wifidirect
+common,http://tizen.org/privilege/window.priority.set,2.3,99.9,http://tizen.org/privilege/window.priority.set
+common,http://tizen.org/privilege/windowsystem.admin,2.3,99.9,http://tizen.org/privilege/windowsystem.admin
+common,http://tizen.org/privilege/zigbee,2.3,99.9,http://tizen.org/privilege/zigbee
+common,http://tizen.org/privilege/zigbee.admin,2.3,99.9,http://tizen.org/privilege/zigbee.admin
+common,http://tizen.org/privilege/internal/appdebugging,2.3,99.9,http://tizen.org/privilege/internal/appdebugging
+common,http://tizen.org/privilege/internal/appdebugging,2.3,99.9,http://tizen.org/privilege/screenshot
+common,http://tizen.org/privilege/internal/default/public,2.3,99.9,http://tizen.org/privilege/internal/default/public
+common,http://tizen.org/privilege/internal/default/partner,2.3,99.9,http://tizen.org/privilege/internal/default/partner
+common,http://tizen.org/privilege/internal/default/partner,2.3,99.9,http://tizen.org/privilege/internal/default/public
+common,http://tizen.org/privilege/internal/default/platform,2.3,99.9,http://tizen.org/privilege/internal/default/partner
+common,http://tizen.org/privilege/internal/default/platform,2.3,99.9,http://tizen.org/privilege/internal/default/platform
+common,http://tizen.org/privilege/internal/default/platform,2.3,99.9,http://tizen.org/privilege/internal/default/public
 mobile,http://tizen.org/privilege/internal/default/public,2.3,2.4,http://tizen.org/privilege/internal/buxton/location
 mobile,http://tizen.org/privilege/internal/default/partner,2.3,2.4,http://tizen.org/privilege/internal/buxton/location
 mobile,http://tizen.org/privilege/internal/default/platform,2.3,2.4,http://tizen.org/privilege/internal/buxton/location
index 4dbc7110ad1ce028269a1ab7e18ad70158708a48..b8ab56b28d076c627679aee626cded97a9c1f490 100644 (file)
 #PROFILE,#PRIVILEGE_NAME,#FROM_API_VERSION,#TO_API_VERSION,#MAPPED_PRIVILEGE_NAME
-common,http://tizen.org/privilege/account.read,2.2.1,9.9,http://tizen.org/privilege/account.read
-common,http://tizen.org/privilege/account.read,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/account.read
-common,http://tizen.org/privilege/account.write,2.2.1,9.9,http://tizen.org/privilege/account.write
-common,http://tizen.org/privilege/account.write,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/account.read
-common,http://tizen.org/privilege/alarm,2.2.1,9.9,http://tizen.org/privilege/alarm.get
-common,http://tizen.org/privilege/alarm,2.2.1,9.9,http://tizen.org/privilege/alarm.set
-common,http://tizen.org/privilege/apphistory.read,2.2.1,9.9,http://tizen.org/privilege/apphistory.read
-common,http://tizen.org/privilege/application.info,2.2.1,9.9,http://tizen.org/privilege/packagemanager.info
-common,http://tizen.org/privilege/application.launch,2.2.1,9.9,http://tizen.org/privilege/appmanager.launch
-common,http://tizen.org/privilege/appmanager.certificate,2.2.1,9.9,http://tizen.org/privilege/appmanager.certificate
-common,http://tizen.org/privilege/appmanager.kill,2.2.1,9.9,http://tizen.org/privilege/appmanager.kill
-common,http://tizen.org/privilege/appmanager.launch,2.2.1,9.9,http://tizen.org/privilege/appmanager.launch
-common,http://tizen.org/privilege/audiorecorder,2.2.1,9.9,http://tizen.org/privilege/recorder
-common,http://tizen.org/privilege/audiorecorder,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/camcorder
-common,http://tizen.org/privilege/bluetooth,2.2.1,9.9,http://tizen.org/privilege/bluetooth
-common,http://tizen.org/privilege/bluetooth.admin,2.2.1,9.9,http://tizen.org/privilege/bluetooth
-common,http://tizen.org/privilege/bluetooth.gap,2.2.1,9.9,http://tizen.org/privilege/bluetooth
-common,http://tizen.org/privilege/bluetooth.health,2.2.1,9.9,http://tizen.org/privilege/bluetooth
-common,http://tizen.org/privilege/bluetooth.spp,2.2.1,9.9,http://tizen.org/privilege/bluetooth
-common,http://tizen.org/privilege/bluetoothmanager,2.2.1,9.9,http://tizen.org/privilege/bluetooth.admin
-common,http://tizen.org/privilege/bookmark.read,2.2.1,9.9,http://tizen.org/privilege/bookmark.admin
-common,http://tizen.org/privilege/bookmark.write,2.2.1,9.9,http://tizen.org/privilege/bookmark.admin
-common,http://tizen.org/privilege/calendar.read,2.2.1,9.9,http://tizen.org/privilege/calendar.read
-common,http://tizen.org/privilege/calendar.write,2.2.1,9.9,http://tizen.org/privilege/calendar.write
-common,http://tizen.org/privilege/calendar.write,2.2.1,9.9,http://tizen.org/privilege/calendar.read
-common,http://tizen.org/privilege/call,2.2.1,9.9,http://tizen.org/privilege/call
-common,http://tizen.org/privilege/callhistory.read,2.2.1,9.9,http://tizen.org/privilege/callhistory.read
-common,http://tizen.org/privilege/callhistory.read,2.2.1,9.9,http://tizen.org/privilege/contact.read
-common,http://tizen.org/privilege/callhistory.read,2.2.1,9.9,http://tizen.org/privilege/telephony
-common,http://tizen.org/privilege/callhistory.write,2.2.1,9.9,http://tizen.org/privilege/callhistory.read
-common,http://tizen.org/privilege/callhistory.write,2.2.1,9.9,http://tizen.org/privilege/callhistory.write
-common,http://tizen.org/privilege/callhistory.write,2.2.1,9.9,http://tizen.org/privilege/contact.read
-common,http://tizen.org/privilege/callhistory.write,2.2.1,9.9,http://tizen.org/privilege/contact.write
-common,http://tizen.org/privilege/camera,2.2.1,9.9,http://tizen.org/privilege/camera
-common,http://tizen.org/privilege/camera,2.2.1,9.9,http://tizen.org/privilege/recorder
-common,http://tizen.org/privilege/camera,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/camcorder
-common,http://tizen.org/privilege/contact.read,2.2.1,9.9,http://tizen.org/privilege/contact.read
-common,http://tizen.org/privilege/contact.write,2.2.1,9.9,http://tizen.org/privilege/contact.write
-common,http://tizen.org/privilege/content.read,2.2.1,9.9,http://tizen.org/privilege/content.write
-common,http://tizen.org/privilege/content.write,2.2.1,9.9,http://tizen.org/privilege/content.write
-common,http://tizen.org/privilege/datacontrol.consumer,2.2.1,9.9,http://tizen.org/privilege/appmanager.launch
-common,http://tizen.org/privilege/datacontrol.consumer,2.2.1,9.9,http://tizen.org/privilege/datasharing
-common,http://tizen.org/privilege/datasharing,2.2.1,9.9,http://tizen.org/privilege/datasharing
-common,http://tizen.org/privilege/datasync,2.2.1,9.9,http://tizen.org/privilege/datasync
-common,http://tizen.org/privilege/download,2.2.1,9.9,http://tizen.org/privilege/download
-common,http://tizen.org/privilege/externalstorage,2.2.1,9.9,http://tizen.org/privilege/externalstorage
-common,http://tizen.org/privilege/filesystem.read,2.2.1,9.9,http://tizen.org/privilege/filesystem.read
-common,http://tizen.org/privilege/filesystem.write,2.2.1,9.9,http://tizen.org/privilege/filesystem.write
-common,http://tizen.org/privilege/fullscreen,2.2.1,9.9,http://tizen.org/privilege/fullscreen
-common,http://tizen.org/privilege/healthinfo,2.2.1,9.9,http://tizen.org/privilege/healthinfo
-common,http://tizen.org/privilege/ime,2.2.1,9.9,http://tizen.org/privilege/ime
-common,http://tizen.org/privilege/internet,2.2.1,9.9,http://tizen.org/privilege/internet
-common,http://tizen.org/privilege/keymanager,2.2.1,9.9,http://tizen.org/privilege/keymanager
-common,http://tizen.org/privilege/led,2.2.1,9.9,http://tizen.org/privilege/led
-common,http://tizen.org/privilege/location,2.2.1,9.9,http://tizen.org/privilege/location
-common,http://tizen.org/privilege/location,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/location
-common,http://tizen.org/privilege/mediacapture,2.2.1,9.9,http://tizen.org/privilege/camera
-common,http://tizen.org/privilege/mediacapture,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/camcorder
-common,http://tizen.org/privilege/mediacapture,2.2.1,9.9,http://tizen.org/privilege/recorder
-common,http://tizen.org/privilege/mediacontroller.client,2.2.1,9.9,http://tizen.org/privilege/mediacontroller.client
-common,http://tizen.org/privilege/mediacontroller.server,2.2.1,9.9,http://tizen.org/privilege/mediacontroller.server
-common,http://tizen.org/privilege/mediastorage,2.2.1,9.9,http://tizen.org/privilege/mediastorage
-common,http://tizen.org/privilege/messaging.read,2.2.1,9.9,http://tizen.org/privilege/email
-common,http://tizen.org/privilege/messaging.read,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/message.read
+common,http://tizen.org/privilege/account.read,2.2.1,99.9,http://tizen.org/privilege/account.read
+common,http://tizen.org/privilege/account.read,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/account.read
+common,http://tizen.org/privilege/account.write,2.2.1,99.9,http://tizen.org/privilege/account.write
+common,http://tizen.org/privilege/account.write,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/account.read
+common,http://tizen.org/privilege/alarm,2.2.1,99.9,http://tizen.org/privilege/alarm.get
+common,http://tizen.org/privilege/alarm,2.2.1,99.9,http://tizen.org/privilege/alarm.set
+common,http://tizen.org/privilege/apphistory.read,2.2.1,99.9,http://tizen.org/privilege/apphistory.read
+common,http://tizen.org/privilege/application.info,2.2.1,99.9,http://tizen.org/privilege/packagemanager.info
+common,http://tizen.org/privilege/application.launch,2.2.1,99.9,http://tizen.org/privilege/appmanager.launch
+common,http://tizen.org/privilege/appmanager.certificate,2.2.1,99.9,http://tizen.org/privilege/appmanager.certificate
+common,http://tizen.org/privilege/appmanager.kill,2.2.1,99.9,http://tizen.org/privilege/appmanager.kill
+common,http://tizen.org/privilege/appmanager.launch,2.2.1,99.9,http://tizen.org/privilege/appmanager.launch
+common,http://tizen.org/privilege/audiorecorder,2.2.1,99.9,http://tizen.org/privilege/recorder
+common,http://tizen.org/privilege/audiorecorder,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/camcorder
+common,http://tizen.org/privilege/bluetooth,2.2.1,99.9,http://tizen.org/privilege/bluetooth
+common,http://tizen.org/privilege/bluetooth.admin,2.2.1,99.9,http://tizen.org/privilege/bluetooth
+common,http://tizen.org/privilege/bluetooth.gap,2.2.1,99.9,http://tizen.org/privilege/bluetooth
+common,http://tizen.org/privilege/bluetooth.health,2.2.1,99.9,http://tizen.org/privilege/bluetooth
+common,http://tizen.org/privilege/bluetooth.spp,2.2.1,99.9,http://tizen.org/privilege/bluetooth
+common,http://tizen.org/privilege/bluetoothmanager,2.2.1,99.9,http://tizen.org/privilege/bluetooth.admin
+common,http://tizen.org/privilege/bookmark.read,2.2.1,99.9,http://tizen.org/privilege/bookmark.admin
+common,http://tizen.org/privilege/bookmark.write,2.2.1,99.9,http://tizen.org/privilege/bookmark.admin
+common,http://tizen.org/privilege/calendar.read,2.2.1,99.9,http://tizen.org/privilege/calendar.read
+common,http://tizen.org/privilege/calendar.write,2.2.1,99.9,http://tizen.org/privilege/calendar.write
+common,http://tizen.org/privilege/calendar.write,2.2.1,99.9,http://tizen.org/privilege/calendar.read
+common,http://tizen.org/privilege/call,2.2.1,99.9,http://tizen.org/privilege/call
+common,http://tizen.org/privilege/callhistory.read,2.2.1,99.9,http://tizen.org/privilege/callhistory.read
+common,http://tizen.org/privilege/callhistory.read,2.2.1,99.9,http://tizen.org/privilege/contact.read
+common,http://tizen.org/privilege/callhistory.read,2.2.1,99.9,http://tizen.org/privilege/telephony
+common,http://tizen.org/privilege/callhistory.write,2.2.1,99.9,http://tizen.org/privilege/callhistory.read
+common,http://tizen.org/privilege/callhistory.write,2.2.1,99.9,http://tizen.org/privilege/callhistory.write
+common,http://tizen.org/privilege/callhistory.write,2.2.1,99.9,http://tizen.org/privilege/contact.read
+common,http://tizen.org/privilege/callhistory.write,2.2.1,99.9,http://tizen.org/privilege/contact.write
+common,http://tizen.org/privilege/camera,2.2.1,99.9,http://tizen.org/privilege/camera
+common,http://tizen.org/privilege/camera,2.2.1,99.9,http://tizen.org/privilege/recorder
+common,http://tizen.org/privilege/camera,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/camcorder
+common,http://tizen.org/privilege/contact.read,2.2.1,99.9,http://tizen.org/privilege/contact.read
+common,http://tizen.org/privilege/contact.write,2.2.1,99.9,http://tizen.org/privilege/contact.write
+common,http://tizen.org/privilege/content.read,2.2.1,99.9,http://tizen.org/privilege/content.write
+common,http://tizen.org/privilege/content.write,2.2.1,99.9,http://tizen.org/privilege/content.write
+common,http://tizen.org/privilege/datacontrol.consumer,2.2.1,99.9,http://tizen.org/privilege/appmanager.launch
+common,http://tizen.org/privilege/datacontrol.consumer,2.2.1,99.9,http://tizen.org/privilege/datasharing
+common,http://tizen.org/privilege/datasharing,2.2.1,99.9,http://tizen.org/privilege/datasharing
+common,http://tizen.org/privilege/datasync,2.2.1,99.9,http://tizen.org/privilege/datasync
+common,http://tizen.org/privilege/download,2.2.1,99.9,http://tizen.org/privilege/download
+common,http://tizen.org/privilege/externalstorage,2.2.1,99.9,http://tizen.org/privilege/externalstorage
+common,http://tizen.org/privilege/filesystem.read,2.2.1,99.9,http://tizen.org/privilege/filesystem.read
+common,http://tizen.org/privilege/filesystem.write,2.2.1,99.9,http://tizen.org/privilege/filesystem.write
+common,http://tizen.org/privilege/fullscreen,2.2.1,99.9,http://tizen.org/privilege/fullscreen
+common,http://tizen.org/privilege/healthinfo,2.2.1,99.9,http://tizen.org/privilege/healthinfo
+common,http://tizen.org/privilege/ime,2.2.1,99.9,http://tizen.org/privilege/ime
+common,http://tizen.org/privilege/internet,2.2.1,99.9,http://tizen.org/privilege/internet
+common,http://tizen.org/privilege/keymanager,2.2.1,99.9,http://tizen.org/privilege/keymanager
+common,http://tizen.org/privilege/led,2.2.1,99.9,http://tizen.org/privilege/led
+common,http://tizen.org/privilege/location,2.2.1,99.9,http://tizen.org/privilege/location
+common,http://tizen.org/privilege/location,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/location
+common,http://tizen.org/privilege/mediacapture,2.2.1,99.9,http://tizen.org/privilege/camera
+common,http://tizen.org/privilege/mediacapture,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/camcorder
+common,http://tizen.org/privilege/mediacapture,2.2.1,99.9,http://tizen.org/privilege/recorder
+common,http://tizen.org/privilege/mediacontroller.client,2.2.1,99.9,http://tizen.org/privilege/mediacontroller.client
+common,http://tizen.org/privilege/mediacontroller.server,2.2.1,99.9,http://tizen.org/privilege/mediacontroller.server
+common,http://tizen.org/privilege/mediastorage,2.2.1,99.9,http://tizen.org/privilege/mediastorage
+common,http://tizen.org/privilege/messaging.read,2.2.1,99.9,http://tizen.org/privilege/email
+common,http://tizen.org/privilege/messaging.read,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/message.read
 mobile,http://tizen.org/privilege/messaging.read,2.2.1,5,http://tizen.org/privilege/mediastorage
 wearable,http://tizen.org/privilege/messaging.read,2.2.1,4,http://tizen.org/privilege/mediastorage
 tv,http://tizen.org/privilege/messaging.read,2.2.1,5,http://tizen.org/privilege/mediastorage
-common,http://tizen.org/privilege/messaging.read,2.2.1,9.9,http://tizen.org/privilege/message.read
-common,http://tizen.org/privilege/messaging.write,2.2.1,9.9,http://tizen.org/privilege/email
-common,http://tizen.org/privilege/messaging.write,2.2.1,9.9,http://tizen.org/privilege/telephony
-common,http://tizen.org/privilege/messaging.write,2.2.1,9.9,http://tizen.org/privilege/message.read
-common,http://tizen.org/privilege/messaging.write,2.2.1,9.9,http://tizen.org/privilege/message.write
+common,http://tizen.org/privilege/messaging.read,2.2.1,99.9,http://tizen.org/privilege/message.read
+common,http://tizen.org/privilege/messaging.write,2.2.1,99.9,http://tizen.org/privilege/email
+common,http://tizen.org/privilege/messaging.write,2.2.1,99.9,http://tizen.org/privilege/telephony
+common,http://tizen.org/privilege/messaging.write,2.2.1,99.9,http://tizen.org/privilege/message.read
+common,http://tizen.org/privilege/messaging.write,2.2.1,99.9,http://tizen.org/privilege/message.write
 mobile,http://tizen.org/privilege/messaging.write,2.2.1,5,http://tizen.org/privilege/mediastorage
 wearable,http://tizen.org/privilege/messaging.write,2.2.1,4,http://tizen.org/privilege/mediastorage
 tv,http://tizen.org/privilege/messaging.write,2.2.1,5,http://tizen.org/privilege/mediastorage
-common,http://tizen.org/privilege/messaging.write,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/message.read
-common,http://tizen.org/privilege/networkbearerselection,2.2.1,9.9,http://tizen.org/privilege/network.set
-common,http://tizen.org/privilege/networkbearerselection,2.2.1,9.9,http://tizen.org/privilege/network.route
+common,http://tizen.org/privilege/messaging.write,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/message.read
+common,http://tizen.org/privilege/networkbearerselection,2.2.1,99.9,http://tizen.org/privilege/network.set
+common,http://tizen.org/privilege/networkbearerselection,2.2.1,99.9,http://tizen.org/privilege/network.route
 common,http://tizen.org/privilege/nfc.admin,2.2.1,5,http://tizen.org/privilege/internal/buxton/nfc
 common,http://tizen.org/privilege/nfc.admin,2.2.1,5,http://tizen.org/privilege/internal/buxton/nfc.cardemulation
 common,http://tizen.org/privilege/nfc.admin,2.2.1,5,http://tizen.org/privilege/nfc.admin
 common,http://tizen.org/privilege/nfc.admin,2.2.1,5,http://tizen.org/privilege/secureelement
-common,http://tizen.org/privilege/nfc.cardemulation,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/nfc.cardemulation
-common,http://tizen.org/privilege/nfc.cardemulation,2.2.1,9.9,http://tizen.org/privilege/nfc.cardemulation
-common,http://tizen.org/privilege/nfc.common,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/nfc
-common,http://tizen.org/privilege/nfc.common,2.2.1,9.9,http://tizen.org/privilege/nfc
-common,http://tizen.org/privilege/nfc.common,2.2.1,9.9,http://tizen.org/privilege/secureelement
-common,http://tizen.org/privilege/nfc.p2p,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/nfc
-common,http://tizen.org/privilege/nfc.p2p,2.2.1,9.9,http://tizen.org/privilege/nfc
-common,http://tizen.org/privilege/nfc.p2p,2.2.1,9.9,http://tizen.org/privilege/secureelement
-common,http://tizen.org/privilege/nfc.tag,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/nfc
-common,http://tizen.org/privilege/nfc.tag,2.2.1,9.9,http://tizen.org/privilege/nfc
-common,http://tizen.org/privilege/nfc.tag,2.2.1,9.9,http://tizen.org/privilege/secureelement
-common,http://tizen.org/privilege/notification,2.2.1,9.9,http://tizen.org/privilege/notification
-common,http://tizen.org/privilege/notification,2.2.1,9.9,http://tizen.org/privilege/packagemanager.info
-common,http://tizen.org/privilege/package.info,2.2.1,9.9,http://tizen.org/privilege/packagemanager.info
-common,http://tizen.org/privilege/packagemanager.install,2.2.1,9.9,http://tizen.org/privilege/packagemanager.admin
-common,http://tizen.org/privilege/power,2.2.1,9.9,http://tizen.org/privilege/display
-common,http://tizen.org/privilege/power,2.2.1,9.9,http://tizen.org/privilege/power
-common,http://tizen.org/privilege/push,2.2.1,9.9,http://tizen.org/privilege/push
-common,http://tizen.org/privilege/recorder,2.2.1,9.9,http://tizen.org/privilege/recorder
-common,http://tizen.org/privilege/recorder,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/camcorder
-common,http://tizen.org/privilege/secureelement,2.2.1,9.9,http://tizen.org/privilege/secureelement
-common,http://tizen.org/privilege/setting,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/systemsettings
-common,http://tizen.org/privilege/system,2.2.1,9.9,http://tizen.org/privilege/telephony
-common,http://tizen.org/privilege/systemmanager,2.2.1,9.9,http://tizen.org/privilege/telephony
-common,http://tizen.org/privilege/tee.client,2.2.1,9.9,http://tizen.org/privilege/tee.client
-common,http://tizen.org/privilege/telephony,2.2.1,9.9,http://tizen.org/privilege/telephony
-common,http://tizen.org/privilege/tv.audio,2.2.1,9.9,http://tizen.org/privilege/tv.audio
-common,http://tizen.org/privilege/tv.channel,2.2.1,9.9,http://tizen.org/privilege/tv.channel
-common,http://tizen.org/privilege/tv.display,2.2.1,9.9,http://tizen.org/privilege/tv.display
-common,http://tizen.org/privilege/tv.inputdevice,2.2.1,9.9,http://tizen.org/privilege/tv.inputdevice
-common,http://tizen.org/privilege/tv.window,2.2.1,9.9,http://tizen.org/privilege/tv.window
-common,http://tizen.org/privilege/unlimitedstorage,2.2.1,9.9,http://tizen.org/privilege/unlimitedstorage
-common,http://tizen.org/privilege/volume.set,2.2.1,9.9,http://tizen.org/privilege/volume.set
-common,http://tizen.org/privilege/websetting,2.2.1,9.9,http://tizen.org/privilege/websetting
-common,http://tizen.org/privilege/widget.viewer,2.2.1,9.9,http://tizen.org/privilege/widget.viewer
-common,http://tizen.org/privilege/internal/appdebugging,2.2.1,9.9,http://tizen.org/privilege/screenshot
-common,http://tizen.org/privilege/internal/appdebugging,2.2.1,9.9,http://tizen.org/privilege/internal/appdebugging
-common,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/internal/default/public
-common,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/internal/default/partner
-common,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/internal/default/public
-common,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/internal/default/partner
-common,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/internal/default/platform
-common,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/internal/default/public
-mobile,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/appmanager.launch
+common,http://tizen.org/privilege/nfc.cardemulation,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/nfc.cardemulation
+common,http://tizen.org/privilege/nfc.cardemulation,2.2.1,99.9,http://tizen.org/privilege/nfc.cardemulation
+common,http://tizen.org/privilege/nfc.common,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/nfc
+common,http://tizen.org/privilege/nfc.common,2.2.1,99.9,http://tizen.org/privilege/nfc
+common,http://tizen.org/privilege/nfc.common,2.2.1,99.9,http://tizen.org/privilege/secureelement
+common,http://tizen.org/privilege/nfc.p2p,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/nfc
+common,http://tizen.org/privilege/nfc.p2p,2.2.1,99.9,http://tizen.org/privilege/nfc
+common,http://tizen.org/privilege/nfc.p2p,2.2.1,99.9,http://tizen.org/privilege/secureelement
+common,http://tizen.org/privilege/nfc.tag,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/nfc
+common,http://tizen.org/privilege/nfc.tag,2.2.1,99.9,http://tizen.org/privilege/nfc
+common,http://tizen.org/privilege/nfc.tag,2.2.1,99.9,http://tizen.org/privilege/secureelement
+common,http://tizen.org/privilege/notification,2.2.1,99.9,http://tizen.org/privilege/notification
+common,http://tizen.org/privilege/notification,2.2.1,99.9,http://tizen.org/privilege/packagemanager.info
+common,http://tizen.org/privilege/package.info,2.2.1,99.9,http://tizen.org/privilege/packagemanager.info
+common,http://tizen.org/privilege/packagemanager.install,2.2.1,99.9,http://tizen.org/privilege/packagemanager.admin
+common,http://tizen.org/privilege/power,2.2.1,99.9,http://tizen.org/privilege/display
+common,http://tizen.org/privilege/power,2.2.1,99.9,http://tizen.org/privilege/power
+common,http://tizen.org/privilege/push,2.2.1,99.9,http://tizen.org/privilege/push
+common,http://tizen.org/privilege/recorder,2.2.1,99.9,http://tizen.org/privilege/recorder
+common,http://tizen.org/privilege/recorder,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/camcorder
+common,http://tizen.org/privilege/secureelement,2.2.1,99.9,http://tizen.org/privilege/secureelement
+common,http://tizen.org/privilege/setting,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/systemsettings
+common,http://tizen.org/privilege/system,2.2.1,99.9,http://tizen.org/privilege/telephony
+common,http://tizen.org/privilege/systemmanager,2.2.1,99.9,http://tizen.org/privilege/telephony
+common,http://tizen.org/privilege/tee.client,2.2.1,99.9,http://tizen.org/privilege/tee.client
+common,http://tizen.org/privilege/telephony,2.2.1,99.9,http://tizen.org/privilege/telephony
+common,http://tizen.org/privilege/tv.audio,2.2.1,99.9,http://tizen.org/privilege/tv.audio
+common,http://tizen.org/privilege/tv.channel,2.2.1,99.9,http://tizen.org/privilege/tv.channel
+common,http://tizen.org/privilege/tv.display,2.2.1,99.9,http://tizen.org/privilege/tv.display
+common,http://tizen.org/privilege/tv.inputdevice,2.2.1,99.9,http://tizen.org/privilege/tv.inputdevice
+common,http://tizen.org/privilege/tv.window,2.2.1,99.9,http://tizen.org/privilege/tv.window
+common,http://tizen.org/privilege/unlimitedstorage,2.2.1,99.9,http://tizen.org/privilege/unlimitedstorage
+common,http://tizen.org/privilege/volume.set,2.2.1,99.9,http://tizen.org/privilege/volume.set
+common,http://tizen.org/privilege/websetting,2.2.1,99.9,http://tizen.org/privilege/websetting
+common,http://tizen.org/privilege/widget.viewer,2.2.1,99.9,http://tizen.org/privilege/widget.viewer
+common,http://tizen.org/privilege/internal/appdebugging,2.2.1,99.9,http://tizen.org/privilege/screenshot
+common,http://tizen.org/privilege/internal/appdebugging,2.2.1,99.9,http://tizen.org/privilege/internal/appdebugging
+common,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/internal/default/public
+common,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/internal/default/partner
+common,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/internal/default/public
+common,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/internal/default/partner
+common,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/internal/default/platform
+common,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/internal/default/public
+mobile,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/appmanager.launch
 mobile,http://tizen.org/privilege/internal/default/public,2.2.1,2.3,http://tizen.org/privilege/call
 mobile,http://tizen.org/privilege/internal/default/public,2.2.1,2.3,http://tizen.org/privilege/camera
-mobile,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/display
+mobile,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/display
 mobile,http://tizen.org/privilege/internal/default/public,2.2.1,5,http://tizen.org/privilege/externalstorage
-mobile,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/haptic
+mobile,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/haptic
 mobile,http://tizen.org/privilege/internal/default/public,2.2.1,2.4,http://tizen.org/privilege/internal/buxton/location
-mobile,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/network.get
-mobile,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/telephony
+mobile,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/network.get
+mobile,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/telephony
 mobile,http://tizen.org/privilege/internal/default/public,2.2.1,2.3,http://tizen.org/privilege/internet
 mobile,http://tizen.org/privilege/internal/default/public,2.2.1,2.3,http://tizen.org/privilege/location
 mobile,http://tizen.org/privilege/internal/default/public,2.2.1,5,http://tizen.org/privilege/mediastorage
-mobile,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/network.get
-mobile,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/notification
-mobile,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/packagemanager.info
+mobile,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/network.get
+mobile,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/notification
+mobile,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/packagemanager.info
 mobile,http://tizen.org/privilege/internal/default/public,2.2.1,2.3,http://tizen.org/privilege/recorder
-mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/appmanager.launch
+mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/appmanager.launch
 mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,2.3,http://tizen.org/privilege/call
 mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,2.3,http://tizen.org/privilege/camera
-mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/display
+mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/display
 mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,5,http://tizen.org/privilege/externalstorage
-mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/haptic
+mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/haptic
 mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,2.4,http://tizen.org/privilege/internal/buxton/location
-mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/network.get
-mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/telephony
+mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/network.get
+mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/telephony
 mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,2.3,http://tizen.org/privilege/internet
 mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,2.3,http://tizen.org/privilege/location
 mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,5,http://tizen.org/privilege/mediastorage
-mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/network.get
-mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/notification
-mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/packagemanager.info
+mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/network.get
+mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/notification
+mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/packagemanager.info
 mobile,http://tizen.org/privilege/internal/default/partner,2.2.1,2.3,http://tizen.org/privilege/recorder
-mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/appmanager.launch
+mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/appmanager.launch
 mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,2.3,http://tizen.org/privilege/call
 mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,2.3,http://tizen.org/privilege/camera
-mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/display
+mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/display
 mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,5,http://tizen.org/privilege/externalstorage
-mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/haptic
+mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/haptic
 mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,2.4,http://tizen.org/privilege/internal/buxton/location
-mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/network.get
-mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/telephony
+mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/network.get
+mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/telephony
 mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,2.3,http://tizen.org/privilege/internet
 mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,2.3,http://tizen.org/privilege/location
 mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,5,http://tizen.org/privilege/mediastorage
-mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/network.get
-mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/notification
-mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/packagemanager.info
+mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/network.get
+mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/notification
+mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/packagemanager.info
 mobile,http://tizen.org/privilege/internal/default/platform,2.2.1,2.3,http://tizen.org/privilege/recorder
-wearable,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/appmanager.launch
+wearable,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/appmanager.launch
 wearable,http://tizen.org/privilege/internal/default/public,2.2.1,2.3,http://tizen.org/privilege/call
 wearable,http://tizen.org/privilege/internal/default/public,2.2.1,2.3,http://tizen.org/privilege/camera
-wearable,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/display
+wearable,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/display
 wearable,http://tizen.org/privilege/internal/default/public,2.2.1,4,http://tizen.org/privilege/externalstorage
-wearable,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/haptic
+wearable,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/haptic
 wearable,http://tizen.org/privilege/internal/default/public,2.2.1,3,http://tizen.org/privilege/internal/buxton/location
-wearable,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/network.get
-wearable,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/telephony
+wearable,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/network.get
+wearable,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/telephony
 wearable,http://tizen.org/privilege/internal/default/public,2.2.1,2.3,http://tizen.org/privilege/internet
 wearable,http://tizen.org/privilege/internal/default/public,2.2.1,2.3,http://tizen.org/privilege/location
 wearable,http://tizen.org/privilege/internal/default/public,2.2.1,4,http://tizen.org/privilege/mediastorage
-wearable,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/network.get
-wearable,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/notification
-wearable,http://tizen.org/privilege/internal/default/public,2.2.1,9.9,http://tizen.org/privilege/packagemanager.info
+wearable,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/network.get
+wearable,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/notification
+wearable,http://tizen.org/privilege/internal/default/public,2.2.1,99.9,http://tizen.org/privilege/packagemanager.info
 wearable,http://tizen.org/privilege/internal/default/public,2.2.1,2.3,http://tizen.org/privilege/recorder
-wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/appmanager.launch
+wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/appmanager.launch
 wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,2.3,http://tizen.org/privilege/call
 wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,2.3,http://tizen.org/privilege/camera
-wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/display
+wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/display
 wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,4,http://tizen.org/privilege/externalstorage
-wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/haptic
+wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/haptic
 wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,3,http://tizen.org/privilege/internal/buxton/location
-wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/network.get
-wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/telephony
+wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/network.get
+wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/telephony
 wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,2.3,http://tizen.org/privilege/internet
 wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,2.3,http://tizen.org/privilege/location
 wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,4,http://tizen.org/privilege/mediastorage
-wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/network.get
-wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/notification
-wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,9.9,http://tizen.org/privilege/packagemanager.info
+wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/network.get
+wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/notification
+wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,99.9,http://tizen.org/privilege/packagemanager.info
 wearable,http://tizen.org/privilege/internal/default/partner,2.2.1,2.3,http://tizen.org/privilege/recorder
-wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/appmanager.launch
+wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/appmanager.launch
 wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,2.3,http://tizen.org/privilege/call
 wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,2.3,http://tizen.org/privilege/camera
-wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/display
+wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/display
 wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,4,http://tizen.org/privilege/externalstorage
-wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/haptic
+wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/haptic
 wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,3,http://tizen.org/privilege/internal/buxton/location
-wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/network.get
-wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/internal/buxton/telephony
+wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/network.get
+wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/internal/buxton/telephony
 wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,2.3,http://tizen.org/privilege/internet
 wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,2.3,http://tizen.org/privilege/location
 wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,4,http://tizen.org/privilege/mediastorage
-wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/network.get
-wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/notification
-wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,9.9,http://tizen.org/privilege/packagemanager.info
+wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/network.get
+wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/notification
+wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,99.9,http://tizen.org/privilege/packagemanager.info
 wearable,http://tizen.org/privilege/internal/default/platform,2.2.1,2.3,http://tizen.org/privilege/recorder
-tv,http://tizen.org/privilege/internal/default/public,2.3,9.9,http://tizen.org/privilege/appmanager.launch
+tv,http://tizen.org/privilege/internal/default/public,2.3,99.9,http://tizen.org/privilege/appmanager.launch
 tv,http://tizen.org/privilege/internal/default/public,2.3,2.4,http://tizen.org/privilege/call
 tv,http://tizen.org/privilege/internal/default/public,2.3,2.4,http://tizen.org/privilege/camera
-tv,http://tizen.org/privilege/internal/default/public,2.3,9.9,http://tizen.org/privilege/display
+tv,http://tizen.org/privilege/internal/default/public,2.3,99.9,http://tizen.org/privilege/display
 tv,http://tizen.org/privilege/internal/default/public,2.3,5,http://tizen.org/privilege/externalstorage
-tv,http://tizen.org/privilege/internal/default/public,2.3,9.9,http://tizen.org/privilege/haptic
+tv,http://tizen.org/privilege/internal/default/public,2.3,99.9,http://tizen.org/privilege/haptic
 tv,http://tizen.org/privilege/internal/default/public,2.3,2.4,http://tizen.org/privilege/internal/buxton/location
-tv,http://tizen.org/privilege/internal/default/public,2.3,9.9,http://tizen.org/privilege/internal/buxton/network.get
-tv,http://tizen.org/privilege/internal/default/public,2.3,9.9,http://tizen.org/privilege/internal/buxton/telephony
+tv,http://tizen.org/privilege/internal/default/public,2.3,99.9,http://tizen.org/privilege/internal/buxton/network.get
+tv,http://tizen.org/privilege/internal/default/public,2.3,99.9,http://tizen.org/privilege/internal/buxton/telephony
 tv,http://tizen.org/privilege/internal/default/public,2.3,2.4,http://tizen.org/privilege/internet
 tv,http://tizen.org/privilege/internal/default/public,2.3,5,http://tizen.org/privilege/mediastorage
-tv,http://tizen.org/privilege/internal/default/public,2.3,9.9,http://tizen.org/privilege/network.get
-tv,http://tizen.org/privilege/internal/default/public,2.3,9.9,http://tizen.org/privilege/notification
-tv,http://tizen.org/privilege/internal/default/public,2.3,9.9,http://tizen.org/privilege/packagemanager.info
+tv,http://tizen.org/privilege/internal/default/public,2.3,99.9,http://tizen.org/privilege/network.get
+tv,http://tizen.org/privilege/internal/default/public,2.3,99.9,http://tizen.org/privilege/notification
+tv,http://tizen.org/privilege/internal/default/public,2.3,99.9,http://tizen.org/privilege/packagemanager.info
 tv,http://tizen.org/privilege/internal/default/public,2.3,2.4,http://tizen.org/privilege/recorder
-tv,http://tizen.org/privilege/internal/default/partner,2.3,9.9,http://tizen.org/privilege/appmanager.launch
+tv,http://tizen.org/privilege/internal/default/partner,2.3,99.9,http://tizen.org/privilege/appmanager.launch
 tv,http://tizen.org/privilege/internal/default/partner,2.3,2.4,http://tizen.org/privilege/call
 tv,http://tizen.org/privilege/internal/default/partner,2.3,2.4,http://tizen.org/privilege/camera
-tv,http://tizen.org/privilege/internal/default/partner,2.3,9.9,http://tizen.org/privilege/display
+tv,http://tizen.org/privilege/internal/default/partner,2.3,99.9,http://tizen.org/privilege/display
 tv,http://tizen.org/privilege/internal/default/partner,2.3,5,http://tizen.org/privilege/externalstorage
-tv,http://tizen.org/privilege/internal/default/partner,2.3,9.9,http://tizen.org/privilege/haptic
+tv,http://tizen.org/privilege/internal/default/partner,2.3,99.9,http://tizen.org/privilege/haptic
 tv,http://tizen.org/privilege/internal/default/partner,2.3,2.4,http://tizen.org/privilege/internal/buxton/location
-tv,http://tizen.org/privilege/internal/default/partner,2.3,9.9,http://tizen.org/privilege/internal/buxton/network.get
-tv,http://tizen.org/privilege/internal/default/partner,2.3,9.9,http://tizen.org/privilege/internal/buxton/telephony
+tv,http://tizen.org/privilege/internal/default/partner,2.3,99.9,http://tizen.org/privilege/internal/buxton/network.get
+tv,http://tizen.org/privilege/internal/default/partner,2.3,99.9,http://tizen.org/privilege/internal/buxton/telephony
 tv,http://tizen.org/privilege/internal/default/partner,2.3,2.4,http://tizen.org/privilege/internet
 tv,http://tizen.org/privilege/internal/default/partner,2.3,5,http://tizen.org/privilege/mediastorage
-tv,http://tizen.org/privilege/internal/default/partner,2.3,9.9,http://tizen.org/privilege/network.get
-tv,http://tizen.org/privilege/internal/default/partner,2.3,9.9,http://tizen.org/privilege/notification
-tv,http://tizen.org/privilege/internal/default/partner,2.3,9.9,http://tizen.org/privilege/packagemanager.info
+tv,http://tizen.org/privilege/internal/default/partner,2.3,99.9,http://tizen.org/privilege/network.get
+tv,http://tizen.org/privilege/internal/default/partner,2.3,99.9,http://tizen.org/privilege/notification
+tv,http://tizen.org/privilege/internal/default/partner,2.3,99.9,http://tizen.org/privilege/packagemanager.info
 tv,http://tizen.org/privilege/internal/default/partner,2.3,2.4,http://tizen.org/privilege/recorder
-tv,http://tizen.org/privilege/internal/default/platform,2.3,9.9,http://tizen.org/privilege/appmanager.launch
+tv,http://tizen.org/privilege/internal/default/platform,2.3,99.9,http://tizen.org/privilege/appmanager.launch
 tv,http://tizen.org/privilege/internal/default/platform,2.3,2.4,http://tizen.org/privilege/call
 tv,http://tizen.org/privilege/internal/default/platform,2.3,2.4,http://tizen.org/privilege/camera
-tv,http://tizen.org/privilege/internal/default/platform,2.3,9.9,http://tizen.org/privilege/display
+tv,http://tizen.org/privilege/internal/default/platform,2.3,99.9,http://tizen.org/privilege/display
 tv,http://tizen.org/privilege/internal/default/platform,2.3,5,http://tizen.org/privilege/externalstorage
-tv,http://tizen.org/privilege/internal/default/platform,2.3,9.9,http://tizen.org/privilege/haptic
+tv,http://tizen.org/privilege/internal/default/platform,2.3,99.9,http://tizen.org/privilege/haptic
 tv,http://tizen.org/privilege/internal/default/platform,2.3,2.4,http://tizen.org/privilege/internal/buxton/location
-tv,http://tizen.org/privilege/internal/default/platform,2.3,9.9,http://tizen.org/privilege/internal/buxton/network.get
-tv,http://tizen.org/privilege/internal/default/platform,2.3,9.9,http://tizen.org/privilege/internal/buxton/telephony
+tv,http://tizen.org/privilege/internal/default/platform,2.3,99.9,http://tizen.org/privilege/internal/buxton/network.get
+tv,http://tizen.org/privilege/internal/default/platform,2.3,99.9,http://tizen.org/privilege/internal/buxton/telephony
 tv,http://tizen.org/privilege/internal/default/platform,2.3,2.4,http://tizen.org/privilege/internet
 tv,http://tizen.org/privilege/internal/default/platform,2.3,5,http://tizen.org/privilege/mediastorage
-tv,http://tizen.org/privilege/internal/default/platform,2.3,9.9,http://tizen.org/privilege/network.get
-tv,http://tizen.org/privilege/internal/default/platform,2.3,9.9,http://tizen.org/privilege/notification
-tv,http://tizen.org/privilege/internal/default/platform,2.3,9.9,http://tizen.org/privilege/packagemanager.info
+tv,http://tizen.org/privilege/internal/default/platform,2.3,99.9,http://tizen.org/privilege/network.get
+tv,http://tizen.org/privilege/internal/default/platform,2.3,99.9,http://tizen.org/privilege/notification
+tv,http://tizen.org/privilege/internal/default/platform,2.3,99.9,http://tizen.org/privilege/packagemanager.info
 tv,http://tizen.org/privilege/internal/default/platform,2.3,2.4,http://tizen.org/privilege/recorder
-iot,http://tizen.org/privilege/internal/default/public,5.5,9.9,http://tizen.org/privilege/appmanager.launch
-iot,http://tizen.org/privilege/internal/default/public,5.5,9.9,http://tizen.org/privilege/display
-iot,http://tizen.org/privilege/internal/default/public,5.5,9.9,http://tizen.org/privilege/haptic
-iot,http://tizen.org/privilege/internal/default/public,5.5,9.9,http://tizen.org/privilege/internal/buxton/network.get
-iot,http://tizen.org/privilege/internal/default/public,5.5,9.9,http://tizen.org/privilege/internal/buxton/telephony
-iot,http://tizen.org/privilege/internal/default/public,5.5,9.9,http://tizen.org/privilege/network.get
-iot,http://tizen.org/privilege/internal/default/public,5.5,9.9,http://tizen.org/privilege/notification
-iot,http://tizen.org/privilege/internal/default/public,5.5,9.9,http://tizen.org/privilege/packagemanager.info
-iot,http://tizen.org/privilege/internal/default/partner,5.5,9.9,http://tizen.org/privilege/appmanager.launch
-iot,http://tizen.org/privilege/internal/default/partner,5.5,9.9,http://tizen.org/privilege/display
-iot,http://tizen.org/privilege/internal/default/partner,5.5,9.9,http://tizen.org/privilege/haptic
-iot,http://tizen.org/privilege/internal/default/partner,5.5,9.9,http://tizen.org/privilege/internal/buxton/network.get
-iot,http://tizen.org/privilege/internal/default/partner,5.5,9.9,http://tizen.org/privilege/internal/buxton/telephony
-iot,http://tizen.org/privilege/internal/default/partner,5.5,9.9,http://tizen.org/privilege/network.get
-iot,http://tizen.org/privilege/internal/default/partner,5.5,9.9,http://tizen.org/privilege/notification
-iot,http://tizen.org/privilege/internal/default/partner,5.5,9.9,http://tizen.org/privilege/packagemanager.info
-iot,http://tizen.org/privilege/internal/default/platform,5.5,9.9,http://tizen.org/privilege/appmanager.launch
-iot,http://tizen.org/privilege/internal/default/platform,5.5,9.9,http://tizen.org/privilege/display
-iot,http://tizen.org/privilege/internal/default/platform,5.5,9.9,http://tizen.org/privilege/haptic
-iot,http://tizen.org/privilege/internal/default/platform,5.5,9.9,http://tizen.org/privilege/internal/buxton/network.get
-iot,http://tizen.org/privilege/internal/default/platform,5.5,9.9,http://tizen.org/privilege/internal/buxton/telephony
-iot,http://tizen.org/privilege/internal/default/platform,5.5,9.9,http://tizen.org/privilege/network.get
-iot,http://tizen.org/privilege/internal/default/platform,5.5,9.9,http://tizen.org/privilege/notification
-iot,http://tizen.org/privilege/internal/default/platform,5.5,9.9,http://tizen.org/privilege/packagemanager.info
+iot,http://tizen.org/privilege/internal/default/public,5.5,99.9,http://tizen.org/privilege/appmanager.launch
+iot,http://tizen.org/privilege/internal/default/public,5.5,99.9,http://tizen.org/privilege/display
+iot,http://tizen.org/privilege/internal/default/public,5.5,99.9,http://tizen.org/privilege/haptic
+iot,http://tizen.org/privilege/internal/default/public,5.5,99.9,http://tizen.org/privilege/internal/buxton/network.get
+iot,http://tizen.org/privilege/internal/default/public,5.5,99.9,http://tizen.org/privilege/internal/buxton/telephony
+iot,http://tizen.org/privilege/internal/default/public,5.5,99.9,http://tizen.org/privilege/network.get
+iot,http://tizen.org/privilege/internal/default/public,5.5,99.9,http://tizen.org/privilege/notification
+iot,http://tizen.org/privilege/internal/default/public,5.5,99.9,http://tizen.org/privilege/packagemanager.info
+iot,http://tizen.org/privilege/internal/default/partner,5.5,99.9,http://tizen.org/privilege/appmanager.launch
+iot,http://tizen.org/privilege/internal/default/partner,5.5,99.9,http://tizen.org/privilege/display
+iot,http://tizen.org/privilege/internal/default/partner,5.5,99.9,http://tizen.org/privilege/haptic
+iot,http://tizen.org/privilege/internal/default/partner,5.5,99.9,http://tizen.org/privilege/internal/buxton/network.get
+iot,http://tizen.org/privilege/internal/default/partner,5.5,99.9,http://tizen.org/privilege/internal/buxton/telephony
+iot,http://tizen.org/privilege/internal/default/partner,5.5,99.9,http://tizen.org/privilege/network.get
+iot,http://tizen.org/privilege/internal/default/partner,5.5,99.9,http://tizen.org/privilege/notification
+iot,http://tizen.org/privilege/internal/default/partner,5.5,99.9,http://tizen.org/privilege/packagemanager.info
+iot,http://tizen.org/privilege/internal/default/platform,5.5,99.9,http://tizen.org/privilege/appmanager.launch
+iot,http://tizen.org/privilege/internal/default/platform,5.5,99.9,http://tizen.org/privilege/display
+iot,http://tizen.org/privilege/internal/default/platform,5.5,99.9,http://tizen.org/privilege/haptic
+iot,http://tizen.org/privilege/internal/default/platform,5.5,99.9,http://tizen.org/privilege/internal/buxton/network.get
+iot,http://tizen.org/privilege/internal/default/platform,5.5,99.9,http://tizen.org/privilege/internal/buxton/telephony
+iot,http://tizen.org/privilege/internal/default/platform,5.5,99.9,http://tizen.org/privilege/network.get
+iot,http://tizen.org/privilege/internal/default/platform,5.5,99.9,http://tizen.org/privilege/notification
+iot,http://tizen.org/privilege/internal/default/platform,5.5,99.9,http://tizen.org/privilege/packagemanager.info
index 72aaee867f6b894ac5fe1bfc4772603d5b6194c8..50e3be00fbbfbc0ec4c57ec1cd1a16d03b8945e5 100644 (file)
@@ -374,21 +374,28 @@ int privilege_db_manager_get_mapped_privilege_list(const char *api_version, priv
 {
        sqlite3 *db = NULL;
        sqlite3_stmt *stmt = NULL;
-
+       api_version_code_t api_version_code;
+       TryReturn(__get_api_version_code(api_version, &api_version_code) == PRVMGR_ERR_NONE, , PRIVILEGE_DB_MANAGER_ERR_INVALID_PARAMETER, "[PRIVILEGE_DB_MANAGER_ERR_INVALID_PARAMETER] The api_version(%s) is invalid. api_version should be consist of digit(0 <= x <= 255) and dot(.) in form of x, x.x, x.x.x, or x.x.x.x.", api_version);
        TRY_INIT_DB(PRIVILEGE_DB_TYPE_INFO, &db);
 
        char *privilege_list_str = NULL;
        TryReturn(__make_privilege_list_str(privilege_list, &privilege_list_str) == 0 && privilege_list_str != NULL, sqlite3_close(db), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] making privilege_list_str for where in query is failed.");
 
-       char *sql =  sqlite3_mprintf("select distinct mapped_privilege_name from privilege_mapping where package_type_id=%d and privilege_name in(%s) and from_api_version<=%Q and to_api_version>%Q", package_type, privilege_list_str, api_version, api_version, package_type);
+       char *sql =  sqlite3_mprintf("select distinct mapped_privilege_name, from_api_version, to_api_version from privilege_mapping where package_type_id=%d and privilege_name in(%s)", package_type, privilege_list_str, package_type);
        SAFE_SQLITE_FREE(privilege_list_str);
 
        TRY_PREPARE_STMT(db, sql, &stmt);
 
        GList *temp_privilege_list = NULL;
        while (sqlite3_step(stmt) == SQLITE_ROW) {
-               char *privilege_name = g_strdup((char *)sqlite3_column_text(stmt, 0));
-               temp_privilege_list = g_list_append(temp_privilege_list, privilege_name);
+               api_version_code_t from_api_version_code;
+               api_version_code_t to_api_version_code;
+               TryReturn(__get_api_version_code((char *)sqlite3_column_text(stmt, 1), &from_api_version_code) == PRVMGR_ERR_NONE, __finalize_db(db, stmt, sql); SAFE_G_LIST_FREE_FULL(temp_privilege_list, free), PRIVILEGE_DB_MANAGER_ERR_INTERNAL_ERROR, "Failed to get api version code of from_api_version");
+               TryReturn(__get_api_version_code((char *)sqlite3_column_text(stmt, 2), &to_api_version_code) == PRVMGR_ERR_NONE, __finalize_db(db, stmt, sql); SAFE_G_LIST_FREE_FULL(temp_privilege_list, free), PRIVILEGE_DB_MANAGER_ERR_INTERNAL_ERROR, "Failed to get api version code of to_api_version");
+               if (from_api_version_code <= api_version_code && to_api_version_code > api_version_code) {
+                       char *privilege_name = g_strdup((char *)sqlite3_column_text(stmt, 0));
+                       temp_privilege_list = g_list_append(temp_privilege_list, privilege_name);
+               }
        }
 
        *mapped_privilege_list = temp_privilege_list;
@@ -935,27 +942,34 @@ int privilege_db_manager_is_privacy_requestable(const uid_t uid, const char* pkg
 
        TRY_INIT_DB(PRIVILEGE_DB_TYPE_PRIVACY_RO, &db);
 
-       char* sql = NULL;
-       if (g_privilege_profile_type == PRIVILEGE_PROFILE_TYPE_WEARABLE || pkg_type == PRVMGR_PACKAGE_TYPE_CORE) {
-               sql = sqlite3_mprintf("select (case when api_version < 4 then 0 else 1 end) from privacy_package where (uid=%d or uid=%d) and pkg_id=%Q and privilege_name=%Q", uid, GLOBAL_USER, pkgid, privilege);
-       } else {
-               sql = sqlite3_mprintf("select (case when api_version < 4 or (api_version < 5 and privacy_name=%Q) then 0 else 1 end) from privacy_package where (uid=%d or uid=%d) and pkg_id=%Q and privilege_name=%Q", STORAGE_PRIVACY, uid, GLOBAL_USER, pkgid, privilege);
-       }
+       char* sql = sqlite3_mprintf("select api_version, privacy_name from privacy_package where (uid=%d or uid=%d) and pkg_id=%Q and privilege_name=%Q", uid, GLOBAL_USER, pkgid, privilege);
 
        TRY_PREPARE_STMT(db, sql, &stmt);
 
        ret = sqlite3_step(stmt);
        if (ret == SQLITE_ROW) {
-               if (sqlite3_column_int(stmt, 0))
-                       *is_privacy_requestable = true;
-               else
-                       *is_privacy_requestable = false;
+               api_version_code_t api_version_code;
+               TryReturn(__get_api_version_code((char *)sqlite3_column_text(stmt, 0), &api_version_code) == PRVMGR_ERR_NONE, __finalize_db(db, stmt, sql), PRIVILEGE_DB_MANAGER_ERR_INTERNAL_ERROR, "Failed to get api version code of api_version");
+
+               if (g_privilege_profile_type == PRIVILEGE_PROFILE_TYPE_WEARABLE || pkg_type == PRVMGR_PACKAGE_TYPE_CORE) {
+                       if (api_version_code < API_VERSION_CODE_4)
+                               *is_privacy_requestable = false;
+                       else
+                               *is_privacy_requestable = true;
+               } else {
+                       if (api_version_code < API_VERSION_CODE_4 || \
+                               (api_version_code < API_VERSION_CODE_5 && strcmp((char*)sqlite3_column_text(stmt, 1), STORAGE_PRIVACY) == 0)) {
+                               *is_privacy_requestable = false;
+                       } else {
+                               *is_privacy_requestable = true;
+                       }
+               }
                ret = PRIVILEGE_DB_MANAGER_ERR_NONE;
        } else if (ret == SQLITE_DONE) {
                ret = PRIVILEGE_DB_MANAGER_ERR_NO_EXIST_RESULT;
        } else {
-               _LOGE("sqlite3_step() failed. et %d[%s]", ret, sqlite3_errmsg(db));
-               //TODO: add error value for internal error
+               _LOGE("sqlite3_step() failed. ret %d[%s]", ret, sqlite3_errmsg(db));
+               ret = PRIVILEGE_DB_MANAGER_ERR_INTERNAL_ERROR;
        }
 
        __finalize_db(db, stmt, sql);
index e8a59c2c972efde64d9302877fe70b53ac87b63e..c6f9dfe940eacca11c981a25dbb1da5450cddcd6 100644 (file)
@@ -35,6 +35,7 @@ SET(TEST_SRCS
        tc-privilege-black-list.c
        tc-privilege-db-manager.c
        tc-privilege-info.c
+       tc-privilege-private.c
        ${CMAKE_SOURCE_DIR}/capi/src/privilege_info.c
        ${CMAKE_SOURCE_DIR}/capi/src/privilege_package_info.c
        ${CMAKE_SOURCE_DIR}/capi/src/privilege_manager.c
index e5bffb1ead274017209076336515e7b68f0739cf..eaf73388c114012aa30e2427346cbab3aeb590c6 100644 (file)
@@ -36,6 +36,8 @@ extern void __test_dpm_black_list_set_unset();
 extern void __test_mdm_black_list_set_unset();
 extern void __test_mdm_black_list_type();
 
+extern void __test_get_api_version_code();
+
 int main()
 {
        //#########################################################################
@@ -170,6 +172,15 @@ int main()
        __print_dline();
        //#########################################################################
 
+       //#########################################################################
+       // tc-privilege-private.c
+
+       __tcinfo(function, "__get_api_version_code");
+       __test_get_api_version_code();
+
+       __print_dline();
+       //#########################################################################
+
        printf_green("Test Complete\n");
        printf_green("success : %d, ", success_cnt);
        printf_red("fail : %d\n", fail_cnt);
index 8211444f1aa99668097215f70ba2492c9c4c35e9..3883f35d5a075e692a3622bc75c9097391604412 100644 (file)
@@ -46,7 +46,10 @@ void __set_privacy_test_pkg_info()
        ret = system("/usr/bin/sqlite3 /opt/dbspace/.pkgmgr_parser.db \"insert into package_info (package, package_type, package_api_version, install_location, mainapp_id, root_path, installed_storage) values ('org.test.webapp_5', 'wgt', '5.0', 'auto', 'org.test.webapp_5', '/opt/usr/globallapps/org.test.webapp_5', 'installed_internal')\"");
        if (ret != 0)
                printf_red("failed to set pkg info. ret = %d\n", ret);
-ret = system("/usr/bin/sqlite3 /opt/dbspace/.pkgmgr_parser.db \"insert into package_info (package, package_type, package_api_version, install_location, mainapp_id, root_path, installed_storage) values ('org.test.nativeapp_3', 'tpk', '3.0', 'auto', 'org.test.nativeapp_3', '/opt/usr/globallapps/org.test.nativeapp_3', 'installed_internal')\"");
+       ret = system("/usr/bin/sqlite3 /opt/dbspace/.pkgmgr_parser.db \"insert into package_info (package, package_type, package_api_version, install_location, mainapp_id, root_path, installed_storage) values ('org.test.nativeapp_3', 'tpk', '3.0', 'auto', 'org.test.nativeapp_3', '/opt/usr/globallapps/org.test.nativeapp_3', 'installed_internal')\"");
+       if (ret != 0)
+               printf_red("failed to set pkg info. ret = %d\n", ret);
+       ret = system("/usr/bin/sqlite3 /opt/dbspace/.pkgmgr_parser.db \"insert into package_info (package, package_type, package_api_version, install_location, mainapp_id, root_path, installed_storage) values ('org.test.nativeapp_10', 'tpk', '10.0', 'auto', 'org.test.nativeapp_10', '/opt/usr/globallapps/org.test.nativeapp_10', 'installed_internal')\"");
        if (ret != 0)
                printf_red("failed to set pkg info. ret = %d\n", ret);
 
index 9a9b7750e25d691e01299eeceddd5161118ecbcc..be1b8403b0e253bbcee9dd97e6999e93045fa395 100644 (file)
@@ -42,7 +42,7 @@ void __test_privilege_db_manager_get_privilege_level_info_list()
 void __print_mapped_privilege_list(int ret, GList* mapped_privilege_list)
 {
        GList *l = NULL;
-       if (ret == PRIVILEGE_DB_MANAGER_ERR_NONE && mapped_privilege_list != NULL) {
+       if (ret == PRIVILEGE_DB_MANAGER_ERR_NONE) {
                for (l = mapped_privilege_list; l != NULL; l = l->next) {
                        char *privilege_name = (char *)l->data;
                        printf("mapped_privilege_name = %s\n", privilege_name);
@@ -157,6 +157,36 @@ void __test_privilege_db_manager_get_mapped_privilege_list()
        ret = privilege_db_manager_get_mapped_privilege_list("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
        __print_mapped_privilege_list(ret, mapped_privilege_list);
 
+       g_list_free(privilege_list);
+       privilege_list = NULL;
+       g_list_free(mapped_privilege_list);
+       mapped_privilege_list = NULL;
+
+       __print_line();
+       printf("privilege : http://tizen.org/privilege/nfc.admin\n");
+       printf("privilege : http://tizen.org/privilege/internal/default/public\n");
+       printf("api_version : 4\n");
+       printf("package type : wrt\n");
+       privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/nfc.admin");
+       privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/internal/default/public");
+       ret = privilege_db_manager_get_mapped_privilege_list("4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+       __print_mapped_privilege_list(ret, mapped_privilege_list);
+
+       g_list_free(privilege_list);
+       privilege_list = NULL;
+       g_list_free(mapped_privilege_list);
+       mapped_privilege_list = NULL;
+
+       __print_line();
+       printf("privilege : http://tizen.org/privilege/nfc.admin\n");
+       printf("privilege : http://tizen.org/privilege/internal/default/public\n");
+       printf("api_version : 10\n");
+       printf("package type : wrt\n");
+       privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/nfc.admin");
+       privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/internal/default/public");
+       ret = privilege_db_manager_get_mapped_privilege_list("10", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+       __print_mapped_privilege_list(ret, mapped_privilege_list);
+
        g_list_free(privilege_list);
        g_list_free(mapped_privilege_list);
 
index 73fdc7833d1557c76428959db3c172c28458b6b9..0ac592664cb54d46932d04ddc718b20ab3810947 100644 (file)
@@ -60,6 +60,22 @@ void __test_privilege_package_info()
        __print_result('m', ret);
        gfree(privilege_list);
 
+       /* Native api-version 10.0 */
+       __print_line();
+       __tcinfo(goal, "set 5001, org.test.nativeapp_10's privacy privilege set. api_version = 10.0");
+__privinfo("http://tizen.org/privilge/internal/default/public", NULL, NULL);
+       __privinfo("http://tizen.org/privilege/internet", NULL, NULL);
+       __privinfo("http://tizen.org/privilege/call", NULL, NULL);
+       __privinfo("http://tizen.org/privilege/bookmark.admin", NULL, NULL);
+       __privinfo("http://tizen.org/privilege/keygrab", NULL, NULL);
+       __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
+       __privinfo("http://tizen.org/privilege/account.write", NULL, NULL);
+       __privinfo("http://tizen.org/privilege/mediastorage", NULL, NULL);
+       ret = privilege_package_info_set_privacy_privilege(5001, "org.test.nativeapp_10", PRVMGR_PACKAGE_TYPE_CORE, "10.0", privilege_list);
+       __tcinfo(expect, PRVMGR_ERR_NONE);
+       __print_result('m', ret);
+       gfree(privilege_list);
+
        /* Test */
 
        __print_line();
@@ -116,6 +132,28 @@ void __test_privilege_package_info()
                fail_cnt++;
        }
 
+       __print_line();
+       __tcinfo(goal, "[Handle api_version >= 10] see if uid 5001, api-version=10.0, org.test.nativeapp_10 can request privacy for http://tizen.org/privilege/mediastorage");
+       ret = privilege_package_info_is_privacy_requestable(5001, "org.test.nativeapp_10", "http://tizen.org/privilege/mediastorage", &is_requestable);
+       if (is_requestable && ret == PRVMGR_ERR_NONE) {
+               printf_green("\nis privacy requestable app. SUCCESS\n");
+               success_cnt++;
+       } else {
+               printf_red("\nFAIL\nis requestable = %s, ret = %s\n", is_requestable ? "true" : "false", __get_result_string('m', ret));
+               fail_cnt++;
+       }
+
+       __print_line();
+       __tcinfo(goal, "[Handle api_version >= 10] see if uid 5001, api-version=10.0, org.test.nativeapp_10 can request privacy for http://tizen.org/privilege/internet");
+       ret = privilege_package_info_is_privacy_requestable(5001, "org.test.nativeapp_10", "http://tizen.org/privilege/internet", &is_requestable);
+       if (!is_requestable && ret == PRVMGR_ERR_NONE) {
+               printf_green("\ninternet privilege is not privacy privilege. SUCCESS\n");
+               success_cnt++;
+       } else {
+               printf_red("\nFAIL\nis requestable = %s, ret = %s\n", is_requestable ? "true" : "false", __get_result_string('m', ret));
+               fail_cnt++;
+       }
+
        __print_line();
        __tcinfo(goal, "get privacy list of org.test.nativeapp_3");
        GList* tmp_list = NULL;
@@ -188,6 +226,13 @@ void __test_privilege_package_info()
        __print_result('m', ret);
        __print_line();
 
+       __print_line();
+       __tcinfo(goal, "unset 5001, org.test.nativeapp_10's package privilege info.");
+       ret = privilege_package_info_unset_package_privilege_info(5001, "org.test.nativeapp_10");
+       __tcinfo(expect, PRVMGR_ERR_NONE);
+       __print_result('m', ret);
+       __print_line();
+
        __unset_privacy_test_pkg_info();
 
 }
diff --git a/test/tc-privilege-private.c b/test/tc-privilege-private.c
new file mode 100644 (file)
index 0000000..52fc5de
--- /dev/null
@@ -0,0 +1,34 @@
+#include <sys/types.h>
+#include <privilege_private.h>
+#include "tc-common.h"
+
+static void ___get_api_version_code(const char* api_version, api_version_code_t expected_api_version_code) {
+       api_version_code_t api_version_code;
+       int ret = __get_api_version_code(api_version, &api_version_code);
+       if (ret != PRVMGR_ERR_NONE) {
+               fail_cnt++;
+               printf_red(">> test failed. ret = %s\n", __get_result_string('m', ret));
+       } else {
+               if (api_version_code != expected_api_version_code) {
+                       fail_cnt++;
+                       printf_red(">> test failed.\napi_version = %s, got api_version_code = %zu, expected_api_version_code = %zu\n",
+                                          api_version, api_version_code, expected_api_version_code);
+               } else {
+                       success_cnt++;
+                       printf_green(">> test success\napi_version = %s, got api_version_code = %zu, expected_api_version_code = %zu\n",
+                                                api_version, api_version_code, expected_api_version_code);
+               }
+       }
+       __print_line();
+}
+
+void __test_get_api_version_code()
+{
+       const char *api_version_4 = "4";
+       const char *api_version_4_0_0_0 = "4.0.0.0";
+       const char *api_version_5 = "5";
+
+       ___get_api_version_code(api_version_4, API_VERSION_CODE_4);
+       ___get_api_version_code(api_version_4_0_0_0, API_VERSION_CODE_4);
+       ___get_api_version_code(api_version_5, API_VERSION_CODE_5);
+}