[Package] Added privilege checks.
authorTomasz Marciniak <t.marciniak@samsung.com>
Fri, 20 Mar 2015 07:59:48 +0000 (08:59 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Wed, 25 Mar 2015 14:42:09 +0000 (23:42 +0900)
[Verification] Code compiles without errors.

Change-Id: I8ccea8e8aa32cb73a6a3d29d56b7bea477eb4f73
Signed-off-by: Tomasz Marciniak <t.marciniak@samsung.com>
src/package/package_instance.cc

index 20c5767d649ce7f8900e9e25a1efa1dbb2da90b3..710021a10f01fc43cddb4ec2f2ff1292d8930cec 100644 (file)
@@ -24,10 +24,8 @@ using common::SecurityException;
 
 namespace {
 // The privileges that required in Package API
-const std::string kPrivilegePackageInstall =
-    "http://tizen.org/privilege/packagemanager.install";
-const std::string kPrivilegePackageInfo =
-    "http://tizen.org/privilege/package.info";
+const std::string kPrivilegePackageInstall = "http://tizen.org/privilege/packagemanager.install";
+const std::string kPrivilegePackageInfo = "http://tizen.org/privilege/package.info";
 }  // namespace
 
 typedef enum _PackageThreadWorkType {
@@ -281,6 +279,8 @@ void PackageInstance::PackageManagerInstall(
     const picojson::value& args, picojson::object& out) {
   LoggerD("Enter");
 
+  CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInstall, &out);
+
   CHECK_EXIST(args, "callbackId", out)
   CHECK_EXIST(args, "packageFileURI", out)
 
@@ -289,14 +289,6 @@ void PackageInstance::PackageManagerInstall(
   const std::string& packageFileURI =
       convertUriToPath(args.get("packageFileURI").get<std::string>());
 
-  /* Need to check privilege
-  ReportError(
-      SecurityException("This application does not have " \
-      "the privilege to call this method"),
-      out);
-  return;
-  */
-
   if ( !request_ ) {
     LoggerE("package_manager_request_h is NULL");
     InvokeErrorCallbackAsync(callback_id,
@@ -332,6 +324,8 @@ void PackageInstance::PackageManagerUninstall(
     const picojson::value& args, picojson::object& out) {
   LoggerD("Enter");
 
+  CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInstall, &out);
+
   CHECK_EXIST(args, "callbackId", out)
   CHECK_EXIST(args, "id", out)
 
@@ -339,14 +333,6 @@ void PackageInstance::PackageManagerUninstall(
       static_cast<int>(args.get("callbackId").get<double>());
   const std::string& id = args.get("id").get<std::string>();
 
-  /* Need to check privilege
-  ReportError(
-      SecurityException("This application does not have " \
-      "the privilege to call this method"),
-      out);
-  return;
-  */
-
   if ( !request_ ) {
     LoggerE("package_manager_request_h is NULL");
     InvokeErrorCallbackAsync(callback_id,
@@ -380,18 +366,12 @@ void PackageInstance::PackageManagerGetpackagesinfo(
     const picojson::value& args, picojson::object& out) {
   LoggerD("Enter");
 
+  CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInfo, &out);
+
   CHECK_EXIST(args, "callbackId", out)
   int callback_id =
       static_cast<int>(args.get("callbackId").get<double>());
 
-  /* Need to check privilege
-  ReportError(
-      SecurityException("This application does not have " \
-      "the privilege to call this method"),
-      out);
-  return;
-  */
-
   PackageUserDataPtr userData(new PackageUserData(
       this, callback_id, PackageThreadWorkGetPackagesInfo));
   TaskQueue::GetInstance().Queue<PackageUserData>(
@@ -402,13 +382,7 @@ void PackageInstance::PackageManagerGetpackageinfo(
     const picojson::value& args, picojson::object& out) {
   LoggerD("Enter");
 
-  /* Need to check privilege
-  ReportError(
-      SecurityException("This application does not have " \
-      "the privilege to call this method"),
-      out);
-  return;
-  */
+  CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInfo, &out);
 
   if ( args.contains("id") ) {
     std::string id = args.get("id").get<std::string>();
@@ -429,18 +403,12 @@ void PackageInstance::
     const picojson::value& args, picojson::object& out) {
   LoggerD("Enter");
 
+  CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInfo, &out);
+
   CHECK_EXIST(args, "callbackId", out)
   int callback_id =
       static_cast<int>(args.get("callbackId").get<double>());
 
-  /* Need to check privilege
-  ReportError(
-      SecurityException("This application does not have " \
-      "the privilege to call this method"),
-      out);
-  return;
-  */
-
   if ( is_package_info_listener_set_ ) {
     LoggerD("Already set");
     ReportSuccess(out);
@@ -476,13 +444,7 @@ void PackageInstance::
     const picojson::value& args, picojson::object& out) {
   LoggerD("Enter");
 
-  /* Need to check privilege
-  ReportError(
-      SecurityException("This application does not have " \
-      "the privilege to call this method"),
-      out);
-  return;
-  */
+  CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInfo, &out);
 
   if ( !is_package_info_listener_set_ ) {
     LoggerD("Listener is not set");