Bug 1442719 - Policy: Disable the ability to bypass Safe Browsing warnings. r=francois draft
authorFelipe Gomes <felipc@gmail.com>
Mon, 02 Apr 2018 16:22:13 -0300
changeset 776188 630a4d0476ea50d7468b2efa4f20562ce0306020
parent 775468 04621122461260f5bd8058393c24cbe798d79684
child 776299 d52e682d7aa1f4ffe1d0716f0ac29461636aa1e6
child 776366 082b7cf2ca904d5e9fc0082405437a00b6dc86f6
push id104827
push userfelipc@gmail.com
push dateMon, 02 Apr 2018 19:22:46 +0000
reviewersfrancois
bugs1442719
milestone61.0a1
Bug 1442719 - Policy: Disable the ability to bypass Safe Browsing warnings. r=francois MozReview-Commit-ID: 4xEES8PGfW4
browser/components/enterprisepolicies/Policies.jsm
browser/components/enterprisepolicies/schemas/policies-schema.json
browser/components/enterprisepolicies/tests/browser/browser_policies_simple_pref_policies.js
--- a/browser/components/enterprisepolicies/Policies.jsm
+++ b/browser/components/enterprisepolicies/Policies.jsm
@@ -222,16 +222,24 @@ var Policies = {
   "DisableSafeMode": {
     onBeforeUIStartup(manager, param) {
       if (param) {
         manager.disallowFeature("safeMode");
       }
     }
   },
 
+  "DisableSecurityBypass": {
+    onBeforeUIStartup(manager, param) {
+      if ("SafeBrowsing" in param) {
+        setAndLockPref("browser.safebrowsing.allowOverride", !param.SafeBrowsing);
+      }
+    }
+  },
+
   "DisableSysAddonUpdate": {
     onBeforeAddons(manager, param) {
       if (param) {
         manager.disallowFeature("SysAddonUpdate");
       }
     }
   },
 
--- a/browser/components/enterprisepolicies/schemas/policies-schema.json
+++ b/browser/components/enterprisepolicies/schemas/policies-schema.json
@@ -172,16 +172,28 @@
 
     "DisableSafeMode": {
       "description": "Prevents ability to restart in safe mode.",
       "first_available": "60.0",
 
       "type": "boolean"
     },
 
+    "DisableSecurityBypass": {
+      "description": "Prevents the user from bypassing certain security warnings.",
+      "first_available": "60.0",
+
+      "type": "object",
+      "properties": {
+        "SafeBrowsing": {
+          "type": "boolean"
+        }
+      }
+    },
+
     "DisableSysAddonUpdate": {
       "description": "Prevent the browser from installing and updating system addons.",
       "first_available": "60.0",
       "enterprise_only": true,
 
       "type": "boolean"
     },
 
--- a/browser/components/enterprisepolicies/tests/browser/browser_policies_simple_pref_policies.js
+++ b/browser/components/enterprisepolicies/tests/browser/browser_policies_simple_pref_policies.js
@@ -34,16 +34,27 @@ const POLICIES_TESTS = [
     policies: { "RememberPasswords": false },
     lockedPrefs: { "signon.rememberSignons": false },
   },
   {
     policies: { "RememberPasswords": true },
     lockedPrefs: { "signon.rememberSignons": true },
   },
 
+  // POLICY: DisableSecurityBypass
+  {
+    policies: {
+      "DisableSecurityBypass": {
+        "SafeBrowsing": true
+      }
+    },
+    lockedPrefs: { "browser.safebrowsing.allowOverride": false },
+  },
+
+
   // POLICY: DisableFormHistory
   {
     policies: { "DisableFormHistory": true },
     lockedPrefs: { "browser.formfill.enable": false },
   },
 
   // POLICY: EnableTrackingProtection
   {