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

Issue 2606773002: Setup Chromad user policy plumbing (Closed)

Created:
3 years, 12 months ago by Thiemo Nagel
Modified:
3 years, 11 months ago
Reviewers:
emaxx
CC:
chromium-reviews, hashimoto+watch_chromium.org, oshima+watch_chromium.org, davemoore+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Setup Chromad user policy plumbing Add UserActiveDirectoryPolicyManager configuration policy provider as a browser context keyed service for Active Directory user policy. To avoid code duplication, the corresponding factory is shared with UserCloudPolicyManager. (Only one of the two managers can exist at the same time.) To clarify the factory's new role, the "Cloud" is dropped from its name ("UserCloudPolicyManagerFactoryChromeOS"). As user and device Active Directory policy managers are very similar, they probably should be merged in a future CL. BUG=655971 TBR=sky (function rename in managed_bookmark_service_factory.cc) TBR=achuith (a few renames in chrome/browser/chromeos/login) TBR=anthonyvd (renames, type generalization in chrome/browser/profiles) TBR=dbeam (renames propagated to policy_ui_handler.cc) Committed: https://crrev.com/57bb531048630ec894f1c90676ed05457939359e Cr-Commit-Position: refs/heads/master@{#440967}

Patch Set 1 : Split off dbus parts #

Patch Set 2 : Merge cloud and AD policy manager factories #

Patch Set 3 : Polish #

Patch Set 4 : Compilation fixes #

Total comments: 24

Patch Set 5 : CrOS compilation fix #

Total comments: 18

Patch Set 6 : Address most of Maksim's comments #

Patch Set 7 : Compilation and style fixes #

Patch Set 8 : Fix some tests #

Patch Set 9 : Address remaining comments #

Total comments: 1

Patch Set 10 : Polish #

Total comments: 4

Patch Set 11 : Comment fix #

Patch Set 12 : Rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+650 lines, -589 lines) Patch
M chrome/browser/bookmarks/managed_bookmark_service_factory.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/BUILD.gn View 1 2 3 4 5 2 chunks +4 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/login/users/avatar/user_image_manager_browsertest.cc View 1 2 3 4 5 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager_policy_browsertest.cc View 1 2 3 4 5 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/policy/device_cloud_policy_store_chromeos.h View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/policy/power_policy_browsertest.cc View 1 2 3 4 5 2 chunks +3 lines, -2 lines 0 comments Download
A chrome/browser/chromeos/policy/user_active_directory_policy_manager.h View 1 2 3 4 5 1 chunk +60 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/policy/user_active_directory_policy_manager.cc View 1 2 1 chunk +105 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/policy/user_cloud_external_data_manager_browsertest.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.h View 1 2 3 4 5 1 chunk +0 lines, -94 lines 0 comments Download
M chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.cc View 1 2 3 4 5 1 chunk +0 lines, -258 lines 0 comments Download
M chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.h View 1 2 3 4 5 2 chunks +12 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.cc View 1 2 3 4 5 10 chunks +41 lines, -12 lines 0 comments Download
M chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos_unittest.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/policy/user_cloud_policy_token_forwarder_factory.cc View 1 2 3 4 5 6 3 chunks +5 lines, -4 lines 0 comments Download
A chrome/browser/chromeos/policy/user_policy_manager_factory_chromeos.h View 1 2 3 4 5 1 chunk +109 lines, -0 lines 0 comments Download
A + chrome/browser/chromeos/policy/user_policy_manager_factory_chromeos.cc View 1 2 3 4 5 6 7 8 9 7 chunks +148 lines, -71 lines 0 comments Download
M chrome/browser/chromeos/policy/user_policy_test_helper.cc View 1 2 3 4 5 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/policy/cloud/cloud_policy_browsertest.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/policy/cloud/cloud_policy_manager_browsertest.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/policy/cloud/component_cloud_policy_browsertest.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/policy/cloud/policy_header_service_factory.cc View 1 2 3 4 5 3 chunks +23 lines, -12 lines 0 comments Download
M chrome/browser/policy/cloud/user_cloud_policy_invalidator_factory.cc View 1 2 3 4 5 3 chunks +4 lines, -3 lines 0 comments Download
M chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h View 2 2 chunks +9 lines, -9 lines 0 comments Download
M chrome/browser/policy/profile_policy_connector.h View 1 2 3 4 5 6 7 8 9 3 chunks +23 lines, -21 lines 0 comments Download
M chrome/browser/policy/profile_policy_connector.cc View 1 2 3 4 5 6 7 8 9 6 chunks +27 lines, -34 lines 0 comments Download
M chrome/browser/policy/profile_policy_connector_factory.cc View 1 2 3 4 5 6 7 8 4 chunks +28 lines, -15 lines 0 comments Download
M chrome/browser/policy/profile_policy_connector_unittest.cc View 1 2 3 4 5 4 chunks +8 lines, -15 lines 0 comments Download
M chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc View 1 2 3 4 5 6 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/profiles/profile_impl.h View 1 2 3 4 5 6 7 8 9 10 2 chunks +8 lines, -6 lines 0 comments Download
M chrome/browser/profiles/profile_impl.cc View 1 2 3 4 5 2 chunks +4 lines, -4 lines 0 comments Download
M chrome/browser/ui/webui/policy_ui_handler.cc View 1 2 3 4 5 6 2 chunks +3 lines, -3 lines 0 comments Download
M chromeos/dbus/auth_policy_client.cc View 1 2 3 4 5 6 7 8 1 chunk +3 lines, -1 line 0 comments Download

Dependent Patchsets:

Messages

Total messages: 47 (39 generated)
Thiemo Nagel
Hi Maksim, may I ask you to take a quick look? Thank you, Thiemo
3 years, 11 months ago (2016-12-28 17:17:51 UTC) #14
emaxx
https://codereview.chromium.org/2606773002/diff/150021/chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.cc File chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.cc (right): https://codereview.chromium.org/2606773002/diff/150021/chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.cc#newcode124 chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.cc:124: auto const it = cloud_managers_.find(profile->GetOriginalProfile()); nit: The existing code ...
3 years, 11 months ago (2016-12-28 19:09:20 UTC) #20
Thiemo Nagel
Thanks a lot for the fast review! I've addressed your comments and done some minor ...
3 years, 11 months ago (2016-12-29 15:08:28 UTC) #36
emaxx
lgtm https://codereview.chromium.org/2606773002/diff/380001/chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.cc File chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.cc (right): https://codereview.chromium.org/2606773002/diff/380001/chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.cc#newcode368 chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.cc:368: validator->ValidateTimestamp( Is there any point in calling this ...
3 years, 11 months ago (2016-12-29 15:38:01 UTC) #38
Thiemo Nagel
https://codereview.chromium.org/2606773002/diff/380001/chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.cc File chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.cc (right): https://codereview.chromium.org/2606773002/diff/380001/chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.cc#newcode368 chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.cc:368: validator->ValidateTimestamp( On 2016/12/29 15:38:01, emaxx wrote: > Is there ...
3 years, 11 months ago (2016-12-29 15:50:42 UTC) #39
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/2606773002/420001
3 years, 11 months ago (2016-12-29 16:14:37 UTC) #42
commit-bot: I haz the power
Committed patchset #12 (id:420001)
3 years, 11 months ago (2016-12-29 17:46:39 UTC) #45
commit-bot: I haz the power
3 years, 11 months ago (2017-01-02 15:52:37 UTC) #47
Message was sent while issue was closed.
Patchset 12 (id:??) landed as
https://crrev.com/57bb531048630ec894f1c90676ed05457939359e
Cr-Commit-Position: refs/heads/master@{#440967}

Powered by Google App Engine
This is Rietveld 408576698