_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,
_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},
};
enum _PrivilegeApiVersion
{ 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
};
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
};
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
};
const int MAX_BITWISE_PRIV_SIZE = (((_MAX_PRIVILEGE_ENUM - 1) / 32) + 1) * 4;