Implement long-polling setting - check privilege 05/85305/6
authorBartlomiej Kunikowski <b.kunikowski@partner.samsung.com>
Wed, 24 Aug 2016 12:59:02 +0000 (14:59 +0200)
committerBartlomiej Kunikowski <b.kunikowski@partner.samsung.com>
Thu, 25 Aug 2016 12:26:25 +0000 (14:26 +0200)
Requires:
- https://review.tizen.org/gerrit/#/c/85303/

Change-Id: I9e856727bf240d6d407cea03976024ee18f643d0

src/wgt/step/security/step_check_settings_level.cc

index 270eb04..87f7702 100644 (file)
@@ -25,6 +25,17 @@ bool ValidateSettingsForLevel(common_installer::PrivilegeLevel level,
     }
     LOG(INFO) << "Setting: 'background-vibration' allowed";
   }
+
+  if (settings.long_polling()) {
+    common_installer::PrivilegeLevel required_level =
+        common_installer::PrivilegeLevel::PARTNER;
+    if (!common_installer::SatifiesPrivilegeLevel(required_level, level)) {
+      LOG(ERROR) << "long-polling requires visibility level: "
+                 << common_installer::PrivilegeLevelToString(required_level);
+      return false;
+    }
+    LOG(INFO) << "Setting: 'long-polling' allowed";
+  }
   return true;
 }