ScopeLogger("%s", args.serialize().c_str());
CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out);
-
picojson::object data = args.get<picojson::object>();
picojson::value v_file = data.at(PARAM_FILE);
+ CHECK_STORAGE_ACCESS(v_file.get<std::string>(), &out);
+
picojson::value v_mode = data.at(PARAM_MODE);
picojson::value v_op_id = data.at(PARAM_OPERATION_ID);
picojson::object options = data.at(PARAM_OPTIONS).get<picojson::object>();
ScopeLogger("%s", args.serialize().c_str());
CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out);
-
picojson::object data = args.get<picojson::object>();
picojson::value v_source = data.at(PARAM_SOURCE_FILE);
+ CHECK_STORAGE_ACCESS(v_source.get<std::string>(), &out);
+
picojson::value v_options = data.at(PARAM_OPTIONS);
picojson::value v_op_id = data.at(PARAM_OPERATION_ID);
picojson::value v_handle = data.at(ARCHIVE_FILE_HANDLE);
ScopeLogger("%s", args.serialize().c_str());
CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out);
-
picojson::object data = args.get<picojson::object>();
picojson::value v_dest_dir = data.at(PARAM_DESTINATION_DIR);
+ CHECK_STORAGE_ACCESS(v_dest_dir.get<std::string>(), &out);
+
picojson::value v_overwrite = data.at(PARAM_OVERWRITE);
picojson::value v_op_id = data.at(PARAM_OPERATION_ID);
picojson::value v_handle = data.at(ARCHIVE_FILE_HANDLE);
ScopeLogger("%s", args.serialize().c_str());
CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out);
-
picojson::object data = args.get<picojson::object>();
picojson::value v_dest_dir = data.at(PARAM_DESTINATION_DIR);
+ CHECK_STORAGE_ACCESS(v_dest_dir.get<std::string>(), &out);
+
picojson::value v_strip_name = data.at(PARAM_STRIP_NAME);
picojson::value v_overwrite = data.at(PARAM_OVERWRITE);
picojson::value v_op_id = data.at(PARAM_OPERATION_ID);