Implement seperated server-so model
[platform/framework/native/appfw.git] / src / security / inc / FSec_AccessControlTypes.h
index c4be9aa..dc27ae5 100644 (file)
@@ -111,6 +111,27 @@ enum _Privilege
        _PRV_WIFI_WIFIDIRECT_ADMIN,
        _PRV_WIFI_WIFIDIRECT_READ,
        _PRV_WIFIMANAGER,
+       _PRV_APPWIDGETPROVIDER_INSTALL,
+       _PRV_ACCOUNT_READ,
+       _PRV_ACCOUNT_WRITE,
+       _PRV_USERPROFILE_READ,
+       _PRV_USERPROFILE_WRITE,
+       _PRV_TELEPHONY,
+       _PRV_NETSTATISTICSMANAGER,
+       _PRV_NETWORK_STATISTICS,
+       _PRV_NFCMANAGER,
+       _PRV_BOOKMARK_READ,
+       _PRV_BOOKMARK_WRITE,
+       _PRV_GEOLOCATIONPERMISSION_READ,
+       _PRV_GEOLOCATIONPERMISSION_WRITE,
+       _PRV_LOCKMANAGER,
+       _PRV_SHORTCUT_INSTALL,
+       _PRV_APPMANAGER_KILL,
+       _PRV_PRIVILEGEMANAGER_READ,
+       _PRV_PRIVACYMANAGER_READ,
+       _PRV_PRIVACYMANAGER_WRITE,
+       _PRV_ANTIVIRUS,
+       _PRV_INTERNET,
        _MAX_PRIVILEGE_ENUM
 };
 
@@ -202,6 +223,27 @@ const static _PrivilegeStringList privilegeListTable[_MAX_PRIVILEGE_ENUM] =
        {L"wifi.wifidirect.admin", _PRV_WIFI_WIFIDIRECT_ADMIN},
        {L"wifi.wifidirect.read", _PRV_WIFI_WIFIDIRECT_READ},
        {L"wifimanager", _PRV_WIFIMANAGER},
+       {L"appwidgetprovider.install", _PRV_APPWIDGETPROVIDER_INSTALL},
+       {L"account.read", _PRV_ACCOUNT_READ},
+       {L"account.write", _PRV_ACCOUNT_WRITE},
+       {L"userprofile.read", _PRV_USERPROFILE_READ},
+       {L"userprofile.write", _PRV_USERPROFILE_WRITE},
+       {L"telephony", _PRV_TELEPHONY},
+       {L"netstatisticsmanager", _PRV_NETSTATISTICSMANAGER},
+       {L"network.statistics", _PRV_NETWORK_STATISTICS},
+       {L"nfcmanager", _PRV_NFCMANAGER},
+       {L"bookmark.read", _PRV_BOOKMARK_READ},
+       {L"bookmark.write", _PRV_BOOKMARK_WRITE},
+       {L"geolocationpermission.read", _PRV_GEOLOCATIONPERMISSION_READ},
+       {L"geolocationpermission.write", _PRV_GEOLOCATIONPERMISSION_WRITE},
+       {L"lockmanager", _PRV_LOCKMANAGER},
+       {L"shortcut.install", _PRV_SHORTCUT_INSTALL},
+       {L"appmanager.kill", _PRV_APPMANAGER_KILL},
+       {L"privilegemanager.read", _PRV_PRIVILEGEMANAGER_READ},
+       {L"privacymanager.read", _PRV_PRIVACYMANAGER_READ},
+       {L"privacymanager.write", _PRV_PRIVACYMANAGER_WRITE},
+       {L"antivirus", _PRV_ANTIVIRUS},
+       {L"internet", _PRV_INTERNET},
 };
 
 enum _PrivilegeApiVersion
@@ -291,6 +333,27 @@ const static Tizen::Base::_ApiVisibility visibilityLevelListTable[_MAX_PRIVILEGE
        { Tizen::Base::_API_VISIBILITY_PUBLIC },        // wifi.wifidirect.admin
        { Tizen::Base::_API_VISIBILITY_PUBLIC },        // wifi.wifidirect.read
        { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER },  // wifimanager
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // appwidgetprovider.install
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // account.read
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // account.write
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // userprofile.read
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // userprofile.write
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // telephony
+       { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER },  // netstatisticsmanager
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // network.statistics
+       { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER },  // nfcmanager
+       { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER },  // bookmark.read
+       { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER },  // bookmark.write
+       { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER },  // geolocationpermission.read
+       { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER },  // geolocationpermission.write
+       { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER },  // lockmanager
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // shortcut.install
+       { Tizen::Base::_API_VISIBILITY_PARTNER },       // appmanager.kill
+       { Tizen::Base::_API_VISIBILITY_PARTNER },       // privilegemanager.read
+       { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER },  // privacymanager.read
+       { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER },  // privacymanager.write
+       { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER },  // antivirus
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // internet
 };
 
 enum _PrivilegeLevel
@@ -380,6 +443,27 @@ const static _PrivilegeLevel privilegeLevelListTable[_MAX_PRIVILEGE_ENUM][_PRV_A
        { _PRV_LEVEL_USER },    // wifi.wifidirect.admin
        { _PRV_LEVEL_USER },    // wifi.wifidirect.read
        { _PRV_LEVEL_SYSTEM },  // wifimanager
+       { _PRV_LEVEL_USER },    // appwidgetprovider.install
+       { _PRV_LEVEL_USER },    // account.read
+       { _PRV_LEVEL_USER },    // account.write
+       { _PRV_LEVEL_USER },    // userprofile.read
+       { _PRV_LEVEL_USER },    // userprofile.write
+       { _PRV_LEVEL_USER },    // telephony
+       { _PRV_LEVEL_SYSTEM },  // netstatisticsmanager
+       { _PRV_LEVEL_USER },    // network.statistics
+       { _PRV_LEVEL_SYSTEM },  // nfcmanager
+       { _PRV_LEVEL_SYSTEM },  // bookmark.read
+       { _PRV_LEVEL_SYSTEM },  // bookmark.write
+       { _PRV_LEVEL_SYSTEM },  // geolocationpermission.read
+       { _PRV_LEVEL_SYSTEM },  // geolocationpermission.write
+       { _PRV_LEVEL_SYSTEM },  // lockmanager
+       { _PRV_LEVEL_USER },    // shortcut.install
+       { _PRV_LEVEL_SYSTEM },  // appmanager.kill
+       { _PRV_LEVEL_SYSTEM },  // privilegemanager.read
+       { _PRV_LEVEL_SYSTEM },  // privacymanager.read
+       { _PRV_LEVEL_SYSTEM },  // privacymanager.write
+       { _PRV_LEVEL_SYSTEM },  // antivirus
+       { _PRV_LEVEL_USER },    // internet
 };
 
 const int MAX_BITWISE_PRIV_SIZE = (((_MAX_PRIVILEGE_ENUM - 1) / 32) + 1) * 4;