[Feature] This macro is used by new modules which
return TizenPlatform object to JS layer.
[Verification] Code compiles.
Change-Id: Id471face94ea52896092221f3ad03052d18007ac
Signed-off-by: Tomasz Marciniak <t.marciniak@samsung.com>
common::PlatformResult CheckAccess(const std::vector<std::string>& privileges);
common::PlatformResult GetPkgApiVersion(std::string* api_version);
+//it is used for modules which return TizenResult objects to JS layer
+#define CHECK_PRIVILEGE(privilege) \
+do { \
+ auto r = common::tools::CheckAccess(privilege); \
+ if (!r) { \
+ return common::SecurityError("Application does not have privilege to call this method"); \
+ } \
+} while (0)
+
#define CHECK_PRIVILEGE_ACCESS(privilege, out) \
do { \
auto r = common::tools::CheckAccess(privilege); \