Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(148)

Issue 2306143002: Plumbing for login apps device policy to extensions. (Closed)

Created:
4 years, 3 months ago by Denis Kuznetsov (DE-MUC)
Modified:
3 years, 9 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Plumbing for login apps device policy to extensions. This CL succeeeds the CL #2150483004 ChromeProcessManagerDelegate: * Enable background pages for apps in the login profile when command-line switch --enable-login-apps is set. ExtensionManagement: * Factor out common code into GetInstallListByMode from GetForceInstallList and GetRecommendedInstallList. * Common function UpdateForcedExtensions. ExtensionSystemImpl: * Enable extensions in login profile when command-line switch --enable-login-apps is set. ExternalProviderImpl: * In CreateExternalProviders, create an ExternalPolicyLoader for login apps in the login profile. ExtensionInstallListPolicyHandler: * Common base class to parse login and force extension install lists. * Switch --enable-login-apps to enable login apps. * Extension pref extensions.install.loginlist. BUG=576464 Committed: https://crrev.com/3bbfabe266cd5138393d3e87229de567d19da005 Cr-Commit-Position: refs/heads/master@{#432917}

Patch Set 1 #

Patch Set 2 : Mege #

Total comments: 14

Patch Set 3 : Replace login to signin #

Total comments: 4

Patch Set 4 : Fix nits #

Total comments: 1

Patch Set 5 : Fix Maxim's finding #

Total comments: 7

Patch Set 6 : Removed unnecessary logging #

Total comments: 7
Unified diffs Side-by-side diffs Delta from patch set Stats (+184 lines, -64 lines) Patch
M chrome/browser/extensions/chrome_process_manager_delegate.cc View 1 2 3 4 3 chunks +26 lines, -3 lines 0 comments Download
M chrome/browser/extensions/extension_management.h View 1 1 chunk +8 lines, -0 lines 0 comments Download
M chrome/browser/extensions/extension_management.cc View 1 2 5 chunks +43 lines, -37 lines 2 comments Download
M chrome/browser/extensions/extension_system_impl.cc View 1 2 3 4 5 1 chunk +5 lines, -0 lines 1 comment Download
M chrome/browser/extensions/external_provider_impl.cc View 1 2 1 chunk +14 lines, -0 lines 2 comments Download
M chrome/browser/extensions/policy_handlers.h View 1 2 1 chunk +31 lines, -4 lines 1 comment Download
M chrome/browser/extensions/policy_handlers.cc View 1 2 3 4 5 3 chunks +40 lines, -20 lines 1 comment Download
M chrome/browser/policy/configuration_policy_handler_list_factory.cc View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/common/chrome_switches.h View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/chrome_switches.cc View 1 2 3 4 5 1 chunk +5 lines, -0 lines 0 comments Download
M extensions/browser/extension_prefs.cc View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M extensions/browser/pref_names.h View 1 2 3 1 chunk +7 lines, -0 lines 0 comments Download
M extensions/browser/pref_names.cc View 1 2 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 46 (23 generated)
Denis Kuznetsov (DE-MUC)
4 years, 1 month ago (2016-11-03 17:07:51 UTC) #8
Denis Kuznetsov (DE-MUC)
4 years, 1 month ago (2016-11-03 17:07:51 UTC) #9
emaxx
Did you consider renaming _all_ occurrences of words "login screen", "login" with "signin profile"? I ...
4 years, 1 month ago (2016-11-04 13:54:51 UTC) #10
Denis Kuznetsov (DE-MUC)
https://codereview.chromium.org/2306143002/diff/20001/chrome/browser/extensions/chrome_process_manager_delegate.cc File chrome/browser/extensions/chrome_process_manager_delegate.cc (right): https://codereview.chromium.org/2306143002/diff/20001/chrome/browser/extensions/chrome_process_manager_delegate.cc#newcode62 chrome/browser/extensions/chrome_process_manager_delegate.cc:62: !ExtensionManagementFactory::GetForBrowserContext(profile) On 2016/11/04 13:54:51, emaxx wrote: > nit: There's ...
4 years, 1 month ago (2016-11-08 18:47:49 UTC) #11
Denis Kuznetsov (DE-MUC)
4 years, 1 month ago (2016-11-08 18:47:50 UTC) #12
emaxx
Looks good to me. But is there a plan to write tests for the new ...
4 years, 1 month ago (2016-11-09 01:09:30 UTC) #13
Denis Kuznetsov (DE-MUC)
https://codereview.chromium.org/2306143002/diff/40001/chrome/common/chrome_switches.cc File chrome/common/chrome_switches.cc (right): https://codereview.chromium.org/2306143002/diff/40001/chrome/common/chrome_switches.cc#newcode388 chrome/common/chrome_switches.cc:388: const char kEnableSigninApps[] = "enable-login-apps"; On 2016/11/09 01:09:30, emaxx ...
4 years, 1 month ago (2016-11-09 18:25:26 UTC) #14
Denis Kuznetsov (DE-MUC)
+asargent +bartfab as owner of chrome/browser/policy/configuration_policy_handler_list_factory.cc
4 years, 1 month ago (2016-11-10 14:21:03 UTC) #16
emaxx
https://codereview.chromium.org/2306143002/diff/60001/chrome/browser/extensions/chrome_process_manager_delegate.cc File chrome/browser/extensions/chrome_process_manager_delegate.cc (right): https://codereview.chromium.org/2306143002/diff/60001/chrome/browser/extensions/chrome_process_manager_delegate.cc#newcode80 chrome/browser/extensions/chrome_process_manager_delegate.cc:80: allow_for_signin_profile; I think there's still something wrong with this ...
4 years, 1 month ago (2016-11-10 15:03:44 UTC) #17
achuithb
https://codereview.chromium.org/2306143002/diff/80001/chrome/common/chrome_switches.cc File chrome/common/chrome_switches.cc (right): https://codereview.chromium.org/2306143002/diff/80001/chrome/common/chrome_switches.cc#newcode389 chrome/common/chrome_switches.cc:389: #endif // defined(OS_CHROMEOS) nit, can probably drop the comment ...
4 years, 1 month ago (2016-11-11 00:40:47 UTC) #23
bartfab (slow)
chrome/browser/policy/configuration_policy_handler_list_factory.cc LGTM
4 years, 1 month ago (2016-11-11 13:06:14 UTC) #24
emaxx
lgtm
4 years, 1 month ago (2016-11-14 19:32:23 UTC) #26
asargent_no_longer_on_chrome
lgtm https://codereview.chromium.org/2306143002/diff/80001/chrome/browser/extensions/extension_service.cc File chrome/browser/extensions/extension_service.cc (right): https://codereview.chromium.org/2306143002/diff/80001/chrome/browser/extensions/extension_service.cc#newcode1464 chrome/browser/extensions/extension_service.cc:1464: VLOG(1) << "AddExtension " << extension->name() << ", ...
4 years, 1 month ago (2016-11-14 21:30:25 UTC) #27
achuithb
On 2016/11/14 21:30:25, Antony Sargent wrote: > lgtm > > https://codereview.chromium.org/2306143002/diff/80001/chrome/browser/extensions/extension_service.cc > File chrome/browser/extensions/extension_service.cc (right): ...
4 years, 1 month ago (2016-11-14 21:35:13 UTC) #28
achuithb
lgtm
4 years, 1 month ago (2016-11-14 21:36:09 UTC) #29
asargent_no_longer_on_chrome
On 2016/11/14 21:35:13, achuithb wrote: > On 2016/11/14 21:30:25, Antony Sargent wrote: > > lgtm ...
4 years, 1 month ago (2016-11-14 21:53:37 UTC) #30
achuithb
Sure, I'm fine with getting rid of these, though I think the first one is ...
4 years, 1 month ago (2016-11-14 21:59:00 UTC) #31
Denis Kuznetsov (DE-MUC)
https://codereview.chromium.org/2306143002/diff/80001/chrome/browser/extensions/extension_service.cc File chrome/browser/extensions/extension_service.cc (right): https://codereview.chromium.org/2306143002/diff/80001/chrome/browser/extensions/extension_service.cc#newcode1464 chrome/browser/extensions/extension_service.cc:1464: VLOG(1) << "AddExtension " << extension->name() << ", " ...
4 years, 1 month ago (2016-11-17 18:13:01 UTC) #36
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2306143002/100001
4 years, 1 month ago (2016-11-17 18:14:04 UTC) #39
commit-bot: I haz the power
Committed patchset #6 (id:100001)
4 years, 1 month ago (2016-11-17 18:24:53 UTC) #41
commit-bot: I haz the power
Patchset 6 (id:??) landed as https://crrev.com/3bbfabe266cd5138393d3e87229de567d19da005 Cr-Commit-Position: refs/heads/master@{#432917}
4 years, 1 month ago (2016-11-17 18:32:55 UTC) #43
hashimoto
A revert of this CL (patchset #6 id:100001) has been created in https://codereview.chromium.org/2509753006/ by hashimoto@chromium.org. ...
4 years, 1 month ago (2016-11-18 07:41:51 UTC) #44
Devlin
3 years, 9 months ago (2017-03-01 16:15:01 UTC) #46
Message was sent while issue was closed.
https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
File chrome/browser/extensions/extension_management.cc (right):

https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
chrome/browser/extensions/extension_management.cc:118: new
base::DictionaryValue);
prefer base::MakeUnique

https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
chrome/browser/extensions/extension_management.cc:119: for (const
SettingsIdMap::value_type& it : settings_by_id_) {
nit: I'd say using const auto& here is just as readable (since
SettingsIdMap::value_type doesn't tell me much more about the type).

https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
File chrome/browser/extensions/extension_system_impl.cc (right):

https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
chrome/browser/extensions/extension_system_impl.cc:212: extensions_enabled =
true;
Seems like this should instead go where we call Init from in ProfileManager(),
since that has a bit more knowledge of profiles.

https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
File chrome/browser/extensions/external_provider_impl.cc (right):

https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
chrome/browser/extensions/external_provider_impl.cc:502: if
(chromeos::ProfileHelper::IsSigninProfile(profile)) {
Should we check if the command line switch is present?

https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
chrome/browser/extensions/external_provider_impl.cc:512: return;
Are we certain we don't want any other providers in this case?

https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
File chrome/browser/extensions/policy_handlers.cc (right):

https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
chrome/browser/extensions/policy_handlers.cc:201: // -----------------------
nit: no need for a new line with this.

https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
File chrome/browser/extensions/policy_handlers.h (right):

https://codereview.chromium.org/2306143002/diff/100001/chrome/browser/extensi...
chrome/browser/extensions/policy_handlers.h:67: const char* pref_name() const {
return pref_name_; }
Is this needed?

Powered by Google App Engine
This is Rietveld 408576698