//
-// Open Service Platform
// Copyright (c) 2012 Samsung Electronics Co., Ltd.
//
// Licensed under the Apache License, Version 2.0 (the License);
_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
};
{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
{ 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
{ 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
{ _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] =
{ 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;
const int _KEY_LEN = 16;
const int _IV_LEN = 16;
+const int _INFO_LEN = 16;
const int _BITS_IN_BYTE = 8;
};