[File] Added privilege check to truncate function.
authorTomasz Marciniak <t.marciniak@samsung.com>
Thu, 11 Feb 2016 11:19:09 +0000 (12:19 +0100)
committerTomasz Marciniak <t.marciniak@samsung.com>
Fri, 12 Feb 2016 09:34:58 +0000 (10:34 +0100)
[Verfication] Code compiles.

Change-Id: I1a192d33f9a5b9fdf75febd1818f3f2299632ade
Signed-off-by: Tomasz Marciniak <t.marciniak@samsung.com>
src/file/cordova_file_instance.cc

index c611cac..55581ca 100644 (file)
 #include <common/logger.h>
 #include <common/picojson.h>
 #include <common/platform_result.h>
+#include <common/tools.h>
 
 namespace extension {
 namespace cordova {
 namespace file {
 
+namespace {
+const std::string kPrivilegeFilesystemWrite = "http://tizen.org/privilege/filesystem.write";
+}
+
 using common::ErrorCode;
 using common::PlatformResult;
 
@@ -53,6 +58,8 @@ CordovaFileInstance::~CordovaFileInstance() {
 void CordovaFileInstance::Truncate(const picojson::value& args, picojson::object& out) {
   LoggerD("Entered");
 
+  CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out);
+
   if (!args.contains("uri") || !args.contains("length") || !args.get("length").is<double>()) {
     LoggerE("Invalid parameter passed.");
     ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);