From 282c9a0a007c4801d9d5db4fcdeb17825094b70a Mon Sep 17 00:00:00 2001 From: Tomasz Marciniak Date: Wed, 18 May 2016 09:21:11 +0200 Subject: [PATCH] [Common] Added CHECK_PRIVILEGE macro. [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 --- src/common/tools.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/common/tools.h b/src/common/tools.h index c3df3a98..f48e4fa1 100644 --- a/src/common/tools.h +++ b/src/common/tools.h @@ -37,6 +37,15 @@ common::PlatformResult CheckAccess(const std::string& privilege); common::PlatformResult CheckAccess(const std::vector& 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); \ -- 2.34.1