Bug 1450761 - Policy to disable the Add Exception button on certificate error pages. r=jaws draft
authorFelipe Gomes <felipc@gmail.com>
Wed, 04 Apr 2018 15:47:30 -0300
changeset 777440 58f9c060fa3a0db2915e11a762db7c7142fb5f93
parent 777439 f7a1e1ccaad0146ed8999c1728434451196c85ad
child 777445 5d2c5b02035da74fab4e4605f2d0333c15de95ac
push id105205
push userfelipc@gmail.com
push dateWed, 04 Apr 2018 18:48:30 +0000
reviewersjaws
bugs1450761
milestone61.0a1
Bug 1450761 - Policy to disable the Add Exception button on certificate error pages. r=jaws MozReview-Commit-ID: 6bElLy9EetG
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
@@ -296,16 +296,20 @@ var Policies = {
       if (param) {
         manager.disallowFeature("safeMode");
       }
     }
   },
 
   "DisableSecurityBypass": {
     onBeforeUIStartup(manager, param) {
+      if ("InvalidCertificate" in param) {
+        setAndLockPref("security.certerror.hideAddException", param.InvalidCertificate);
+      }
+
       if ("SafeBrowsing" in param) {
         setAndLockPref("browser.safebrowsing.allowOverride", !param.SafeBrowsing);
       }
     }
   },
 
   "DisableSysAddonUpdate": {
     onBeforeAddons(manager, param) {
--- a/browser/components/enterprisepolicies/schemas/policies-schema.json
+++ b/browser/components/enterprisepolicies/schemas/policies-schema.json
@@ -242,16 +242,20 @@
     },
 
     "DisableSecurityBypass": {
       "description": "Prevents the user from bypassing certain security warnings.",
       "first_available": "60.0",
 
       "type": "object",
       "properties": {
+        "InvalidCertificate": {
+          "type": "boolean"
+        },
+
         "SafeBrowsing": {
           "type": "boolean"
         }
       }
     },
 
     "DisableSysAddonUpdate": {
       "description": "Prevent the browser from installing and updating system addons.",
--- a/browser/components/enterprisepolicies/tests/browser/browser_policies_simple_pref_policies.js
+++ b/browser/components/enterprisepolicies/tests/browser/browser_policies_simple_pref_policies.js
@@ -38,20 +38,24 @@ const POLICIES_TESTS = [
     policies: { "RememberPasswords": true },
     lockedPrefs: { "signon.rememberSignons": true },
   },
 
   // POLICY: DisableSecurityBypass
   {
     policies: {
       "DisableSecurityBypass": {
+        "InvalidCertificate": true,
         "SafeBrowsing": true
       }
     },
-    lockedPrefs: { "browser.safebrowsing.allowOverride": false },
+    lockedPrefs: {
+      "security.certerror.hideAddException": true,
+      "browser.safebrowsing.allowOverride": false,
+    },
   },
 
 
   // POLICY: DisableFormHistory
   {
     policies: { "DisableFormHistory": true },
     lockedPrefs: { "browser.formfill.enable": false },
   },