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

Issue 2159103006: Add policy provider that would filter extensions/apps allowed on the (Closed)

Created:
4 years, 5 months ago by Denis Kuznetsov (DE-MUC)
Modified:
4 years, 1 month ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, oshima+watch_chromium.org, davemoore+watch_chromium.org, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add policy provider that would filter extensions/apps allowed on the sign-in screen. BUG=626342 Committed: https://crrev.com/5876956faa38aef22e53b4a8712d5a87c4980578 Cr-Commit-Position: refs/heads/master@{#431874}

Patch Set 1 #

Patch Set 2 : . #

Patch Set 3 : . #

Total comments: 22

Patch Set 4 : Addressed first set of comments #

Total comments: 38

Patch Set 5 : Use features instead of manual parsing #

Patch Set 6 : Address some nits #

Total comments: 10

Patch Set 7 : Addressed review comments, single behavior feature now #

Total comments: 8

Patch Set 8 : Merged #

Patch Set 9 : Addressed comments #

Total comments: 6

Patch Set 10 : addressed comments #

Patch Set 11 : Added tests #

Total comments: 14

Patch Set 12 : Addressed comments #

Total comments: 21

Patch Set 13 : Add a way to bypass checks for tests #

Total comments: 17

Patch Set 14 : Address comments, fix tests #

Patch Set 15 : Fix typo #

Unified diffs Side-by-side diffs Delta from patch set Stats (+336 lines, -2 lines) Patch
M chrome/app/generated_resources.grd View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +3 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/extensions/signin_screen_policy_provider.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +40 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +79 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/extensions/signin_screen_policy_provider_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +130 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/policy/device_cloud_policy_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +13 lines, -1 line 0 comments Download
M chrome/browser/extensions/extension_startup_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/extensions/extension_system_impl.h View 2 chunks +9 lines, -0 lines 0 comments Download
M chrome/browser/extensions/extension_system_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +17 lines, -1 line 0 comments Download
M extensions/common/api/_behavior_features.json View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +37 lines, -0 lines 0 comments Download
M extensions/common/features/behavior_feature.h View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 0 comments Download
M extensions/common/features/behavior_feature.cc View 1 2 3 4 5 6 7 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 49 (16 generated)
Denis Kuznetsov (DE-MUC)
4 years, 5 months ago (2016-07-21 13:37:09 UTC) #3
asargent_no_longer_on_chrome
https://codereview.chromium.org/2159103006/diff/40001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/40001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode39 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:39: "storage", You should use APIPermission::ID here instead of strings, ...
4 years, 5 months ago (2016-07-22 00:13:29 UTC) #4
Denis Kuznetsov (DE-MUC)
https://codereview.chromium.org/2159103006/diff/40001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/40001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode39 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:39: "storage", On 2016/07/22 00:13:29, Antony Sargent wrote: > You ...
4 years, 5 months ago (2016-07-22 14:37:14 UTC) #5
asargent_no_longer_on_chrome
https://codereview.chromium.org/2159103006/diff/40001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/40001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode64 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:64: LOG(ERROR) << extension->id() On 2016/07/22 14:37:14, Denis Kuznetsov (DE-MUC) ...
4 years, 5 months ago (2016-07-25 21:27:02 UTC) #6
emaxx
https://codereview.chromium.org/2159103006/diff/40001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/40001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode136 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:136: } On 2016/07/25 21:27:01, Antony Sargent wrote: > On ...
4 years, 5 months ago (2016-07-26 02:55:32 UTC) #7
asargent_no_longer_on_chrome
https://codereview.chromium.org/2159103006/diff/40001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/40001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode136 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:136: } On 2016/07/26 02:55:30, emaxx wrote: > On 2016/07/25 ...
4 years, 4 months ago (2016-07-27 21:00:14 UTC) #8
Denis Kuznetsov (DE-MUC)
On 2016/07/27 21:00:14, Antony Sargent wrote: > > Yes, one of the reasons I'm arguing ...
4 years, 4 months ago (2016-08-22 17:15:29 UTC) #9
Denis Kuznetsov (DE-MUC)
Please take a look again. This CL was rewritten to use Features approach in extensions. ...
4 years, 3 months ago (2016-08-29 15:14:41 UTC) #10
emaxx
https://codereview.chromium.org/2159103006/diff/60001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/60001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode31 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:31: "ljoammodoonkhnehlncldjelhidljdpi", // Genius app (help) On 2016/08/29 15:14:40, Denis ...
4 years, 3 months ago (2016-08-30 13:01:42 UTC) #11
Denis Kuznetsov (DE-MUC)
https://codereview.chromium.org/2159103006/diff/100001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/100001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode49 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:49: extensions::BehaviorFeature::kSigninScreen); On 2016/08/30 13:01:41, emaxx wrote: > Shouldn't kSigninScreenWhitelist ...
4 years, 3 months ago (2016-09-01 17:28:57 UTC) #12
emaxx
https://codereview.chromium.org/2159103006/diff/120001/chrome/app/generated_resources.grd File chrome/app/generated_resources.grd (right): https://codereview.chromium.org/2159103006/diff/120001/chrome/app/generated_resources.grd#newcode4138 chrome/app/generated_resources.grd:4138: + <message name="IDS_EXTENSION_CANT_INSTALL_ON_LOGIN_SCREEN" desc="Error message when the administrator tries ...
4 years, 3 months ago (2016-09-05 13:58:21 UTC) #13
Denis Kuznetsov (DE-MUC)
https://codereview.chromium.org/2159103006/diff/120001/chrome/app/generated_resources.grd File chrome/app/generated_resources.grd (right): https://codereview.chromium.org/2159103006/diff/120001/chrome/app/generated_resources.grd#newcode4138 chrome/app/generated_resources.grd:4138: + <message name="IDS_EXTENSION_CANT_INSTALL_ON_LOGIN_SCREEN" desc="Error message when the administrator tries ...
4 years, 1 month ago (2016-10-31 18:26:51 UTC) #15
emaxx
Denis, I pointed out some time ago that some code had landed which contains quite ...
4 years, 1 month ago (2016-10-31 18:47:39 UTC) #16
Denis Kuznetsov (DE-MUC)
On 2016/10/31 18:47:39, emaxx wrote: > Denis, I pointed out some time ago that some ...
4 years, 1 month ago (2016-11-03 17:09:43 UTC) #17
Denis Kuznetsov (DE-MUC)
On 2016/11/03 17:09:43, Denis Kuznetsov (DE-MUC) wrote: > On 2016/10/31 18:47:39, emaxx wrote: > > ...
4 years, 1 month ago (2016-11-08 14:20:20 UTC) #18
emaxx
LGTM from my perspective. Though would be great if some tests would be added for ...
4 years, 1 month ago (2016-11-09 01:15:19 UTC) #19
asargent_no_longer_on_chrome
Things seem fine overall with a few minor things - I would like to see ...
4 years, 1 month ago (2016-11-09 05:50:43 UTC) #20
Denis Kuznetsov (DE-MUC)
https://codereview.chromium.org/2159103006/diff/160001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/160001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode52 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:52: VLOG(0) << "Extension allowed : " << extension->id() << ...
4 years, 1 month ago (2016-11-09 13:42:35 UTC) #21
Denis Kuznetsov (DE-MUC)
added tests
4 years, 1 month ago (2016-11-09 18:11:09 UTC) #22
asargent_no_longer_on_chrome
lgtm, but I'm adding Devlin to have him take a look at the features changes ...
4 years, 1 month ago (2016-11-09 21:59:49 UTC) #24
Devlin
https://codereview.chromium.org/2159103006/diff/200001/extensions/common/api/_behavior_features.json File extensions/common/api/_behavior_features.json (right): https://codereview.chromium.org/2159103006/diff/200001/extensions/common/api/_behavior_features.json#newcode50 extensions/common/api/_behavior_features.json:50: "signin_screen": [ { How do we anticipate using this? ...
4 years, 1 month ago (2016-11-09 22:07:43 UTC) #25
Denis Kuznetsov (DE-MUC)
https://codereview.chromium.org/2159103006/diff/200001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/200001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode54 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:54: LOG(WARNING) << "Extension disabled : " << extension->id() << ...
4 years, 1 month ago (2016-11-10 14:12:12 UTC) #26
emaxx
still lgtm https://codereview.chromium.org/2159103006/diff/220001/chrome/browser/extensions/extension_system_impl.cc File chrome/browser/extensions/extension_system_impl.cc (right): https://codereview.chromium.org/2159103006/diff/220001/chrome/browser/extensions/extension_system_impl.cc#newcode133 chrome/browser/extensions/extension_system_impl.cc:133: // We can not perform check for ...
4 years, 1 month ago (2016-11-10 14:44:32 UTC) #27
achuithb
lgtm https://codereview.chromium.org/2159103006/diff/220001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/220001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode50 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:50: if (availability.is_available()) { nit: don't need {} https://codereview.chromium.org/2159103006/diff/220001/chrome/browser/chromeos/extensions/signin_screen_policy_provider_unittest.cc ...
4 years, 1 month ago (2016-11-11 00:36:29 UTC) #28
Denis Kuznetsov (DE-MUC)
https://codereview.chromium.org/2159103006/diff/220001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/220001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode50 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:50: if (availability.is_available()) { On 2016/11/11 00:36:28, achuithb wrote: > ...
4 years, 1 month ago (2016-11-11 15:50:17 UTC) #29
emaxx
https://codereview.chromium.org/2159103006/diff/220001/chrome/browser/extensions/extension_system_impl.cc File chrome/browser/extensions/extension_system_impl.cc (right): https://codereview.chromium.org/2159103006/diff/220001/chrome/browser/extensions/extension_system_impl.cc#newcode133 chrome/browser/extensions/extension_system_impl.cc:133: // We can not perform check for Signin Profile ...
4 years, 1 month ago (2016-11-11 16:11:37 UTC) #30
Devlin
lgtm lgtm assuming https://codereview.chromium.org/2159103006/diff/240001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.h File chrome/browser/chromeos/extensions/signin_screen_policy_provider.h (right): https://codereview.chromium.org/2159103006/diff/240001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.h#newcode35 chrome/browser/chromeos/extensions/signin_screen_policy_provider.h:35: class ScopedSigninScreenPolicyProviderDisabler { Drive by - ...
4 years, 1 month ago (2016-11-11 16:35:08 UTC) #31
Devlin
On 2016/11/11 16:35:08, Devlin (slow) wrote: > lgtm > > lgtm assuming Gah, hit the ...
4 years, 1 month ago (2016-11-11 16:35:48 UTC) #32
asargent_no_longer_on_chrome
https://codereview.chromium.org/2159103006/diff/240001/extensions/common/api/_behavior_features.json File extensions/common/api/_behavior_features.json (right): https://codereview.chromium.org/2159103006/diff/240001/extensions/common/api/_behavior_features.json#newcode55 extensions/common/api/_behavior_features.json:55: "channel": "dev", On 2016/11/11 16:35:08, Devlin (slow) wrote: > ...
4 years, 1 month ago (2016-11-11 17:37:13 UTC) #33
Denis Kuznetsov (DE-MUC)
https://codereview.chromium.org/2159103006/diff/240001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc File chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc (right): https://codereview.chromium.org/2159103006/diff/240001/chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc#newcode74 chrome/browser/chromeos/extensions/signin_screen_policy_provider.cc:74: original_flag_ = g_bypass_checks_for_testing; On 2016/11/11 16:11:37, emaxx wrote: > ...
4 years, 1 month ago (2016-11-11 21:26:34 UTC) #34
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/2159103006/280001
4 years, 1 month ago (2016-11-14 13:47:00 UTC) #45
commit-bot: I haz the power
Committed patchset #15 (id:280001)
4 years, 1 month ago (2016-11-14 14:49:11 UTC) #47
commit-bot: I haz the power
4 years, 1 month ago (2016-11-14 14:51:01 UTC) #49
Message was sent while issue was closed.
Patchset 15 (id:??) landed as
https://crrev.com/5876956faa38aef22e53b4a8712d5a87c4980578
Cr-Commit-Position: refs/heads/master@{#431874}

Powered by Google App Engine
This is Rietveld 408576698