Add deprecated privilege of web API (notification.read/write)
[platform/framework/native/appfw.git] / src / security / inc / FSec_AccessControlTypes.h
index aeae5c7..8c9c4a2 100644 (file)
@@ -1,5 +1,4 @@
 //
-// Open Service Platform
 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
 //
 // Licensed under the Apache License, Version 2.0 (the License);
@@ -148,6 +147,21 @@ enum _Privilege
        _PRV_FILESYSTEM_WRITE,
        _PRV_MESSAGEPORT,
        _PRV_NETWORKBEARERSELECTION,
+       _PRV_APPLICATION_READ,
+       _PRV_LOG,
+       _PRV_MESSAGING_SEND,
+       _PRV_SE,
+       _PRV_SECUREELEMENT,
+       _PRV_SECURESTORAGE_READ,
+       _PRV_SECURESTORAGE_WRITE,
+       _PRV_TIME,
+       _PRV_TIZEN,
+       _PRV_MEDIACAPTURE,
+       _PRV_FULLSCREEN,
+       _PRV_UNLIMITEDSTORAGE,
+       _PRV_TESTAUTOMATION,
+       _PRV_NOTIFICATION_READ,
+       _PRV_NOTIFICATION_WRITE,
        _MAX_PRIVILEGE_ENUM
 };
 
@@ -276,6 +290,21 @@ const static _PrivilegeStringList privilegeListTable[_MAX_PRIVILEGE_ENUM] =
        {L"filesystem.write", _PRV_FILESYSTEM_WRITE},
        {L"messageport", _PRV_MESSAGEPORT},
        {L"networkbearerselection", _PRV_NETWORKBEARERSELECTION},
+       {L"application.read", _PRV_APPLICATION_READ},
+       {L"log", _PRV_LOG},
+       {L"messaging.send", _PRV_MESSAGING_SEND},
+       {L"se", _PRV_SE},
+       {L"secureelement", _PRV_SECUREELEMENT},
+       {L"securestorage.read", _PRV_SECURESTORAGE_READ},
+       {L"securestorage.write", _PRV_SECURESTORAGE_WRITE},
+       {L"time", _PRV_TIME},
+       {L"tizen", _PRV_TIZEN},
+       {L"mediacapture", _PRV_MEDIACAPTURE},
+       {L"fullscreen", _PRV_FULLSCREEN},
+       {L"unlimitedstorage", _PRV_UNLIMITEDSTORAGE},
+       {L"testautomation", _PRV_TESTAUTOMATION},
+       {L"notification.read", _PRV_NOTIFICATION_READ},
+       {L"notification.write", _PRV_NOTIFICATION_WRITE},
 };
 
 enum _PrivilegeApiVersion
@@ -290,7 +319,7 @@ const static Tizen::Base::_ApiVisibility visibilityLevelListTable[_MAX_PRIVILEGE
        { Tizen::Base::_API_VISIBILITY_PARTNER },       // application.kill
        { Tizen::Base::_API_VISIBILITY_PUBLIC },        // application.launch
        { Tizen::Base::_API_VISIBILITY_PARTNER },       // appmanager.launch
-       { Tizen::Base::_API_VISIBILITY_PARTNER },       // appsetting
+       { Tizen::Base::_API_VISIBILITY_PLATFORM },      // appsetting
        { Tizen::Base::_API_VISIBILITY_PARTNER },       // appusage
        { Tizen::Base::_API_VISIBILITY_PARTNER },       // audiomanager.route
        { Tizen::Base::_API_VISIBILITY_PARTNER },       // audiomanager.session
@@ -402,6 +431,21 @@ const static Tizen::Base::_ApiVisibility visibilityLevelListTable[_MAX_PRIVILEGE
        { Tizen::Base::_API_VISIBILITY_PUBLIC },        // filesystem.write
        { Tizen::Base::_API_VISIBILITY_PARTNER },       // messageport
        { Tizen::Base::_API_VISIBILITY_PARTNER },       // networkbearerselection
+       { Tizen::Base::_API_VISIBILITY_PARTNER },       // application.read
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // log
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // messaging.send
+       { Tizen::Base::_API_VISIBILITY_PARTNER },       // se
+       { Tizen::Base::_API_VISIBILITY_PARTNER },       // secureelement
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // securestorage.read
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // securestorage.write
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // time
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // tizen
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // mediacapture
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // fullscreen
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // unlimitedstorage
+       { Tizen::Base::_API_VISIBILITY_PLATFORM },      // testautomation
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // notification.read
+       { Tizen::Base::_API_VISIBILITY_PUBLIC },        // notification.write
 };
 
 enum _PrivilegeLevel
@@ -528,6 +572,21 @@ const static _PrivilegeLevel privilegeLevelListTable[_MAX_PRIVILEGE_ENUM][_PRV_A
        { _PRV_LEVEL_USER },    // filesystem.write
        { _PRV_LEVEL_USER },    // messageport
        { _PRV_LEVEL_USER },    // networkbearerselection
+       { _PRV_LEVEL_SYSTEM },  // application.read
+       { _PRV_LEVEL_USER },    // log
+       { _PRV_LEVEL_USER },    // messaging.send
+       { _PRV_LEVEL_SYSTEM },  // se
+       { _PRV_LEVEL_SYSTEM },  // secureelement
+       { _PRV_LEVEL_USER },    // securestorage.read
+       { _PRV_LEVEL_USER },    // securestorage.write
+       { _PRV_LEVEL_USER },    // time
+       { _PRV_LEVEL_USER },    // tizen
+       { _PRV_LEVEL_USER },    // mediacapture
+       { _PRV_LEVEL_USER },    // fullscreen
+       { _PRV_LEVEL_USER },    // unlimitedstorage
+       { _PRV_LEVEL_SYSTEM },  // testautomation
+       { _PRV_LEVEL_USER },    // notification.read
+       { _PRV_LEVEL_USER },    // notification.write
 };
 
 const static bool privacyListTable[_MAX_PRIVILEGE_ENUM][_PRV_API_VER_MAX] =
@@ -648,6 +707,21 @@ const static bool privacyListTable[_MAX_PRIVILEGE_ENUM][_PRV_API_VER_MAX] =
        { false },      // filesystem.write
        { false },      // messageport
        { false },      // networkbearerselection
+       { false },      // application.read
+       { false },      // log
+       { true },       // messaging.send
+       { false },      // se
+       { false },      // secureelement
+       { false },      // securestorage.read
+       { false },      // securestorage.write
+       { false },      // time
+       { false },      // tizen
+       { false },      // mediacapture
+       { false },      // fullscreen
+       { false },      // unlimitedstorage
+       { false },      // testautomation
+       { false },      // notification.read
+       { false },      // notification.write
 };
 
 const int MAX_BITWISE_PRIV_SIZE = (((_MAX_PRIVILEGE_ENUM - 1) / 32) + 1) * 4;
@@ -657,6 +731,7 @@ const int MAX_ACTIVE_CACHE_SIZE = 5;
 
 const int _KEY_LEN = 16;
 const int _IV_LEN = 16;
+const int _INFO_LEN = 16;
 const int _BITS_IN_BYTE = 8;
 
 };