Save managed user access requests

Save managed user access requests using the ManagedModePolicyProvider but without setting actual policies for that.

BUG=228862
[email protected]

Review URL: https://chromiumcodereview.appspot.com/15971004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@203392 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/managed_mode/managed_mode_interstitial.cc b/chrome/browser/managed_mode/managed_mode_interstitial.cc
index 926d113..c8e283e 100644
--- a/chrome/browser/managed_mode/managed_mode_interstitial.cc
+++ b/chrome/browser/managed_mode/managed_mode_interstitial.cc
@@ -9,6 +9,8 @@
 #include "base/prefs/pref_service.h"
 #include "base/utf_string_conversions.h"
 #include "base/values.h"
+#include "chrome/browser/managed_mode/managed_user_service.h"
+#include "chrome/browser/managed_mode/managed_user_service_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/common/url_constants.h"
@@ -96,7 +98,12 @@
     UMA_HISTOGRAM_ENUMERATION("ManagedMode.BlockingInterstitialCommand",
                               ACCESS_REQUEST,
                               HISTOGRAM_BOUNDING_VALUE);
-    // TODO(bauerb): Store actual request here.
+
+    Profile* profile =
+        Profile::FromBrowserContext(web_contents_->GetBrowserContext());
+    ManagedUserService* managed_user_service =
+        ManagedUserServiceFactory::GetForProfile(profile);
+    managed_user_service->AddAccessRequest(url_);
     DVLOG(1) << "Sent access request for " << url_.spec();
 
     return;