Chromium Code Reviews
[email protected] (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(604)

Issue 750353003: Added CoalescedPermissionMessages to ManifestPermissions (Closed)

Created:
6 years ago by sashab
Modified:
6 years ago
Reviewers:
Yoyo Zhou
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org, benwells, chrome-apps-syd-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@permission_messages_unittests
Project:
chromium
Visibility:
Public.

Description

Added CoalescedPermissionMessages to ManifestPermissions Added a new type, CoalescedPermissionMessage, which represents a permission message made up of 0 or more permissions. Also started a refactor to move IDs out of APIPermission::ID and PermissionMessage::ID and into their own common class. Added a new method GetPermissions() to ManifestPermission, which allows manifest permissions to specify their own custom permissions (and hence custom messages) for apps with that permission. Updated all 5 subclasses (automation, bluetooth, sockets, UI overrides hanlder and the mock manifest). Also added another FilterHostPermissions() method to ExtensionsClient that can create CoalescedPermissionMessages. BUG=398257 Committed: https://crrev.com/45d827a6ba247ef55275c52ade2dfddbaeb87a9f Cr-Commit-Position: refs/heads/master@{#307630} Committed: https://crrev.com/7c08b85486f7bd6af38190138e522d5c278a95ba Cr-Commit-Position: refs/heads/master@{#307677}

Patch Set 1 #

Patch Set 2 : Added pre-deprecation message to PermissionMessage as well. #

Total comments: 5

Patch Set 3 : Changed PermissionIDSet to store an additional detail, meaning it can support host and socket permi… #

Total comments: 13

Patch Set 4 : Review feedback; discussions in comments #

Total comments: 11

Patch Set 5 : Review feedback #

Patch Set 6 : Small compile error fixes #

Patch Set 7 : Static initializer fix #

Unified diffs Side-by-side diffs Delta from patch set Stats (+674 lines, -38 lines) Patch
M chrome/browser/extensions/permission_message_combinations_unittest.cc View 1 2 3 4 5 1 chunk +167 lines, -0 lines 0 comments Download
M chrome/common/extensions/chrome_extensions_client.h View 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/common/extensions/chrome_extensions_client.cc View 1 2 3 2 chunks +27 lines, -0 lines 0 comments Download
M chrome/common/extensions/manifest_handlers/automation.cc View 1 2 3 2 chunks +41 lines, -0 lines 0 comments Download
M chrome/common/extensions/manifest_handlers/ui_overrides_handler.cc View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
M extensions/common/api/bluetooth/bluetooth_manifest_permission.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M extensions/common/api/bluetooth/bluetooth_manifest_permission.cc View 1 2 3 1 chunk +15 lines, -0 lines 0 comments Download
M extensions/common/api/sockets/sockets_manifest_permission.h View 1 2 3 4 2 chunks +15 lines, -4 lines 0 comments Download
M extensions/common/api/sockets/sockets_manifest_permission.cc View 1 2 3 8 chunks +61 lines, -14 lines 0 comments Download
M extensions/common/extensions_client.h View 2 chunks +11 lines, -0 lines 0 comments Download
M extensions/common/permissions/api_permission.h View 1 2 3 4 5 2 chunks +28 lines, -0 lines 0 comments Download
M extensions/common/permissions/api_permission_set.h View 1 2 3 4 1 chunk +49 lines, -0 lines 0 comments Download
M extensions/common/permissions/api_permission_set.cc View 1 2 3 1 chunk +43 lines, -0 lines 0 comments Download
A extensions/common/permissions/coalesced_permission_message.h View 1 2 3 4 1 chunk +70 lines, -0 lines 0 comments Download
A extensions/common/permissions/coalesced_permission_message.cc View 1 chunk +25 lines, -0 lines 0 comments Download
M extensions/common/permissions/manifest_permission.h View 1 2 2 chunks +12 lines, -0 lines 0 comments Download
M extensions/common/permissions/manifest_permission_set_unittest.cc View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
M extensions/common/permissions/permission_message.h View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M extensions/common/permissions/permission_message_util.h View 1 2 3 2 chunks +18 lines, -1 line 0 comments Download
M extensions/common/permissions/permission_message_util.cc View 1 2 3 4 5 6 5 chunks +50 lines, -19 lines 0 comments Download
M extensions/extensions.gyp View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
M extensions/shell/common/shell_extensions_client.h View 1 chunk +3 lines, -0 lines 0 comments Download
M extensions/shell/common/shell_extensions_client.cc View 1 2 3 4 5 1 chunk +7 lines, -0 lines 0 comments Download
M extensions/test/test_extensions_client.h View 1 chunk +3 lines, -0 lines 0 comments Download
M extensions/test/test_extensions_client.cc View 1 chunk +6 lines, -0 lines 0 comments Download

Messages

Total messages: 22 (7 generated)
sashab
This is an enormous patch, so I'm happy for just some overall feedback at first ...
6 years ago (2014-11-27 06:06:20 UTC) #2
not at google - send to devlin
Punting to Yoyo :)
6 years ago (2014-12-01 23:44:25 UTC) #4
Yoyo Zhou
https://chromiumcodereview.appspot.com/750353003/diff/20001/extensions/common/permissions/coalesced_permission_message.h File extensions/common/permissions/coalesced_permission_message.h (right): https://chromiumcodereview.appspot.com/750353003/diff/20001/extensions/common/permissions/coalesced_permission_message.h#newcode34 extensions/common/permissions/coalesced_permission_message.h:34: class CoalescedPermissionMessage { On 2014/11/27 06:06:20, sasha_b wrote: > ...
6 years ago (2014-12-04 00:37:53 UTC) #5
sashab
Alright; looks like it worked. Take a look :) https://codereview.chromium.org/750353003/diff/20001/extensions/common/permissions/coalesced_permission_message.h File extensions/common/permissions/coalesced_permission_message.h (right): https://codereview.chromium.org/750353003/diff/20001/extensions/common/permissions/coalesced_permission_message.h#newcode34 extensions/common/permissions/coalesced_permission_message.h:34: ...
6 years ago (2014-12-04 04:06:09 UTC) #6
Yoyo Zhou
I like this better. On the naming front, I'm not sure if PermissionID really describes ...
6 years ago (2014-12-04 23:00:47 UTC) #7
sashab
Changes discussed in comments. https://codereview.chromium.org/750353003/diff/40001/extensions/common/api/sockets/sockets_manifest_permission.cc File extensions/common/api/sockets/sockets_manifest_permission.cc (right): https://codereview.chromium.org/750353003/diff/40001/extensions/common/api/sockets/sockets_manifest_permission.cc#newcode162 extensions/common/api/sockets/sockets_manifest_permission.cc:162: PermissionIDSet SocketsManifestPermission::GetPermissions() const { On ...
6 years ago (2014-12-08 22:47:53 UTC) #8
Yoyo Zhou
LGTM with nits https://codereview.chromium.org/750353003/diff/40001/extensions/common/permissions/api_permission_set.h File extensions/common/permissions/api_permission_set.h (right): https://codereview.chromium.org/750353003/diff/40001/extensions/common/permissions/api_permission_set.h#newcode81 extensions/common/permissions/api_permission_set.h:81: class PermissionIDSet : public std::set<PermissionID> { ...
6 years ago (2014-12-08 23:25:21 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/750353003/160001
6 years ago (2014-12-10 02:25:41 UTC) #14
commit-bot: I haz the power
Committed patchset #6 (id:160001)
6 years ago (2014-12-10 03:12:36 UTC) #15
commit-bot: I haz the power
Patchset 6 (id:??) landed as https://crrev.com/45d827a6ba247ef55275c52ade2dfddbaeb87a9f Cr-Commit-Position: refs/heads/master@{#307630}
6 years ago (2014-12-10 03:14:26 UTC) #16
sashab
https://codereview.chromium.org/750353003/diff/60001/chrome/browser/extensions/permission_message_combinations_unittest.cc File chrome/browser/extensions/permission_message_combinations_unittest.cc (right): https://codereview.chromium.org/750353003/diff/60001/chrome/browser/extensions/permission_message_combinations_unittest.cc#newcode740 chrome/browser/extensions/permission_message_combinations_unittest.cc:740: ASSERT_TRUE(CheckManifestProducesHostPermissions()); On 2014/12/08 23:25:21, Yoyo Zhou wrote: > How ...
6 years ago (2014-12-10 08:24:14 UTC) #17
jochen (gone - plz use gerrit)
A revert of this CL (patchset #6 id:160001) has been created in https://codereview.chromium.org/793633003/ by [email protected]. ...
6 years ago (2014-12-10 08:58:17 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/750353003/180001
6 years ago (2014-12-10 09:09:23 UTC) #20
commit-bot: I haz the power
Committed patchset #7 (id:180001)
6 years ago (2014-12-10 10:54:56 UTC) #21
commit-bot: I haz the power
6 years ago (2014-12-10 10:55:43 UTC) #22
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/7c08b85486f7bd6af38190138e522d5c278a95ba
Cr-Commit-Position: refs/heads/master@{#307677}

Powered by Google App Engine
This is Rietveld 408576698