summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpneubeck@chromium.org <pneubeck@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-02 18:21:58 +0000
committerpneubeck@chromium.org <pneubeck@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-02 18:21:58 +0000
commita5086d87b12dfdb37a70d6823071112b4aa3ba88 (patch)
tree933bb176af9dadc1a3df501f1fac00edaa55963a
parent45333f73d3d6d62128b0b6629656373dc0698ebf (diff)
downloadchromium_src-a5086d87b12dfdb37a70d6823071112b4aa3ba88.zip
chromium_src-a5086d87b12dfdb37a70d6823071112b4aa3ba88.tar.gz
chromium_src-a5086d87b12dfdb37a70d6823071112b4aa3ba88.tar.bz2
Revert 287212 "Create a policy for controlling whether or not de..."
Likely broke the tree, UserManagerUIBrowserTest.PageLoads http://build.chromium.org/p/chromium.mac/builders/Mac%2010.6%20Tests%20%28dbg%29%284%29/builds/43558/steps/browser_tests/logs/PageLoads > Create a policy for controlling whether or not desktop browser can access guest mode. > > BUG=306322 > TEST=When the policy prohibits guest mode, the option should not be selectable from the User Manager. When no policy or policy permits guest mode, Guest Mode should be selectable. > > Review URL: https://codereview.chromium.org/385073008 TBR=mlerman@chromium.org Review URL: https://codereview.chromium.org/437563004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@287220 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/browser_process_impl.cc2
-rw-r--r--chrome/browser/policy/configuration_policy_handler_list_factory.cc3
-rw-r--r--chrome/browser/resources/user_manager/user_manager.js10
-rw-r--r--chrome/browser/ui/webui/signin/user_manager_screen_handler.cc25
-rw-r--r--chrome/common/pref_names.cc3
-rw-r--r--chrome/common/pref_names.h1
-rw-r--r--chrome/test/data/policy/policy_test_cases.json10
-rw-r--r--components/policy/resources/policy_templates.json18
-rw-r--r--tools/metrics/histograms/histograms.xml1
9 files changed, 7 insertions, 66 deletions
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc
index d6904b0..01cac71 100644
--- a/chrome/browser/browser_process_impl.cc
+++ b/chrome/browser/browser_process_impl.cc
@@ -772,8 +772,6 @@ void BrowserProcessImpl::RegisterPrefs(PrefRegistrySimple* registry) {
registry->RegisterBooleanPref(prefs::kAllowCrossOriginAuthPrompt, false);
- registry->RegisterBooleanPref(prefs::kBrowserGuestModeEnabled, true);
-
#if defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_IOS)
registry->RegisterBooleanPref(prefs::kEulaAccepted, false);
#endif // defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_IOS)
diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
index d33a32f..8c6be3a 100644
--- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
+++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
@@ -488,9 +488,6 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = {
{ key::kNativeMessagingUserLevelHosts,
extensions::pref_names::kNativeMessagingUserLevelHosts,
base::Value::TYPE_BOOLEAN },
- { key::kBrowserGuestModeEnabled,
- prefs::kBrowserGuestModeEnabled,
- base::Value::TYPE_BOOLEAN },
#endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS)
};
diff --git a/chrome/browser/resources/user_manager/user_manager.js b/chrome/browser/resources/user_manager/user_manager.js
index f22b94a..f165f48 100644
--- a/chrome/browser/resources/user_manager/user_manager.js
+++ b/chrome/browser/resources/user_manager/user_manager.js
@@ -33,17 +33,13 @@ cr.define('cr.ui', function() {
* Shows the given screen.
* @param {Object} screen Screen params dict, e.g. {id: screenId, data: data}
*/
- Oobe.showUserManagerScreen = function(showGuest) {
+ Oobe.showUserManagerScreen = function() {
Oobe.getInstance().showScreen({id: 'account-picker',
data: {disableAddUser: false}});
// The ChromeOS account-picker will hide the AddUser button if a user is
// logged in and the screen is "locked", so we must re-enabled it
$('add-user-header-bar-item').hidden = false;
- // Hide the Guest Mode option if the user is not permitted to select it.
- $('guest-user-button').hidden = !showGuest;
- $('login-header-bar').hidden = false;
-
// Disable the context menu, as the Print/Inspect element items don't
// make sense when displayed as a widget.
document.addEventListener('contextmenu', function(e) {e.preventDefault();});
@@ -133,10 +129,6 @@ cr.define('UserManager', function() {
login.AccountPickerScreen.register();
cr.ui.Bubble.decorate($('bubble'));
login.HeaderBar.decorate($('login-header-bar'));
-
- // Hide the header bar until the showUserManagerMethod can apply function
- // parameters that affect widget visiblity.
- $('login-header-bar').hidden = true;
chrome.send('userManagerInitialize');
}
diff --git a/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc b/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc
index 7e219de4..589e8fe 100644
--- a/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc
+++ b/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc
@@ -5,7 +5,6 @@
#include "chrome/browser/ui/webui/signin/user_manager_screen_handler.h"
#include "base/bind.h"
-#include "base/prefs/pref_service.h"
#include "base/strings/utf_string_conversions.h"
#include "base/value_conversions.h"
#include "base/values.h"
@@ -22,7 +21,6 @@
#include "chrome/browser/ui/browser_dialogs.h"
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/singleton_tabs.h"
-#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_ui.h"
@@ -145,12 +143,6 @@ extensions::ScreenlockPrivateEventRouter* GetScreenlockRouter(
profile);
}
-bool IsGuestModeEnabled() {
- PrefService* service = g_browser_process->local_state();
- DCHECK(service);
- return service->GetBoolean(prefs::kBrowserGuestModeEnabled);
-}
-
} // namespace
// ProfileUpdateObserver ------------------------------------------------------
@@ -291,8 +283,7 @@ void UserManagerScreenHandler::Unlock(const std::string& user_email) {
void UserManagerScreenHandler::HandleInitialize(const base::ListValue* args) {
SendUserList();
- web_ui()->CallJavascriptFunction("cr.ui.Oobe.showUserManagerScreen",
- base::FundamentalValue(IsGuestModeEnabled()));
+ web_ui()->CallJavascriptFunction("cr.ui.Oobe.showUserManagerScreen");
desktop_type_ = chrome::GetHostDesktopTypeForNativeView(
web_ui()->GetWebContents()->GetNativeView());
@@ -379,15 +370,9 @@ void UserManagerScreenHandler::HandleRemoveUser(const base::ListValue* args) {
}
void UserManagerScreenHandler::HandleLaunchGuest(const base::ListValue* args) {
- if (IsGuestModeEnabled()) {
- profiles::SwitchToGuestProfile(desktop_type_,
- base::Bind(&OnSwitchToProfileComplete));
- ProfileMetrics::LogProfileSwitchUser(ProfileMetrics::SWITCH_PROFILE_GUEST);
- } else {
- // The UI should have prevented the user from allowing the selection of
- // guest mode.
- NOTREACHED();
- }
+ profiles::SwitchToGuestProfile(desktop_type_,
+ base::Bind(&OnSwitchToProfileComplete));
+ ProfileMetrics::LogProfileSwitchUser(ProfileMetrics::SWITCH_PROFILE_GUEST);
}
void UserManagerScreenHandler::HandleLaunchUser(const base::ListValue* args) {
@@ -645,7 +630,7 @@ void UserManagerScreenHandler::SendUserList() {
}
web_ui()->CallJavascriptFunction("login.AccountPickerScreen.loadUsers",
- users_list, base::FundamentalValue(IsGuestModeEnabled()));
+ users_list, base::FundamentalValue(true));
}
void UserManagerScreenHandler::ReportAuthenticationResult(
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc
index db93a04..bae18c5 100644
--- a/chrome/common/pref_names.cc
+++ b/chrome/common/pref_names.cc
@@ -2303,7 +2303,4 @@ const char kPartnerBookmarkMappings[] = "partnerbookmarks.mappings";
// Whether DNS Quick Check is disabled in proxy resolution.
const char kQuickCheckEnabled[] = "proxy.quick_check_enabled";
-// Whether Guest Mode is enabled within the browser.
-const char kBrowserGuestModeEnabled[] = "profile.browser_guest_enabled";
-
} // namespace prefs
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h
index 42a33d1..68b9a6f 100644
--- a/chrome/common/pref_names.h
+++ b/chrome/common/pref_names.h
@@ -815,7 +815,6 @@ extern const char kPartnerBookmarkMappings[];
#endif
extern const char kQuickCheckEnabled[];
-extern const char kBrowserGuestModeEnabled[];
} // namespace prefs
diff --git a/chrome/test/data/policy/policy_test_cases.json b/chrome/test/data/policy/policy_test_cases.json
index a603c34..3287837 100644
--- a/chrome/test/data/policy/policy_test_cases.json
+++ b/chrome/test/data/policy/policy_test_cases.json
@@ -1649,16 +1649,6 @@
"indicator_selector": "#wallpaper-indicator"
},
- "BrowserGuestModeEnabled": {
- "os": ["win", "linux", "mac"],
- "test_policy": { "BrowserGuestModeEnabled": true },
- "pref_mappings": [
- { "pref": "profile.browser_guest_enabled",
- "local_state": true
- }
- ]
- },
-
"----- Chrome OS policies ------------------------------------------------": {},
"ChromeOsLockOnIdleSuspend": {
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json
index 4f77f62..6df8e8f 100644
--- a/components/policy/resources/policy_templates.json
+++ b/components/policy/resources/policy_templates.json
@@ -120,7 +120,7 @@
# persistent IDs for all fields (but not for groups!) are needed. These are
# specified by the 'id' keys of each policy. NEVER CHANGE EXISTING IDs,
# because doing so would break the deployed wire format!
-# For your editing convenience: highest ID currently used: 274
+# For your editing convenience: highest ID currently used: 273
#
# Placeholders:
# The following placeholder strings are automatically substituted:
@@ -6613,22 +6613,6 @@
If this policy is left not set, EasyUnlock is allowed if the requirements for the feature are satified.
''',
},
- {
- 'name': 'BrowserGuestModeEnabled',
- 'type': 'main',
- 'schema': { 'type': 'boolean' },
- 'supported_on': ['chrome.*:39-'],
- 'features': {
- 'dynamic_refresh': True,
- 'per_profile': False,
- },
- 'example_value': True,
- 'id': 274,
- 'caption': '''Enable guest mode in browser''',
- 'desc': '''If this policy is set to true or not configured, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will enable guest logins. Guest logins are <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> profiles where all windows are in incognito mode.
-
- If this policy is set to false, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will not allow guest profiles to be started.''',
- },
],
'messages': {
# Messages that are not associated to any policies.
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml
index f0f9e1e..a0bf846 100644
--- a/tools/metrics/histograms/histograms.xml
+++ b/tools/metrics/histograms/histograms.xml
@@ -38316,7 +38316,6 @@ Therefore, the affected-histogram name has to have at least one dot in it.
<int value="271" label="Transfer SAML IdP cookies during login"/>
<int value="272" label="Enable EasyUnlock"/>
<int value="273" label="Enable network prediction"/>
- <int value="274" label="Enable guest mode in the browser"/>
</enum>
<enum name="EnterprisePolicyInvalidations" type="int">