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

Issue 2255933002: Add PermissionDescriptor to the permissions Mojo interface. (Closed)

Created:
4 years, 4 months ago by Reilly Grant (use Gerrit)
Modified:
4 years, 2 months ago
CC:
Aaron Boodman, abarth-chromium, ben+mojo_chromium.org, blink-reviews, blink-reviews-api_chromium.org, chromium-reviews, darin (slow to review), darin-cc_chromium.org, dglazkov+blink, feature-media-reviews_chromium.org, jam, kinuko+fileapi, mcasas+watch+vc_chromium.org, miu+watch_chromium.org, mlamouri+watch-blink_chromium.org, mlamouri+watch-content_chromium.org, mvanouwerkerk+watch_chromium.org, nhiroki, Peter Beverloo, posciak+watch_chromium.org, qsr+mojo_chromium.org, timvolodine, toyoshim+midi_chromium.org, tzik, viettrungluu+watch_chromium.org, yzshen+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@no_notification_dispatcher
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add PermissionDescriptor to the permissions Mojo interface. A permission descriptor is a structure describing a permission that an origin may request. Most permissions are only identified by their names but some have additional parameters. For example, a Bluetooth device permission may include the MAC address of the device (or other unique identifier) so that the permission applies to only the device selected by the user through some sort of chooser interface. BUG=638721 Committed: https://crrev.com/dc5d9051abbe865c3d97f75f6e64c0f04a7492a8 Cr-Commit-Position: refs/heads/master@{#422744}

Patch Set 1 #

Patch Set 2 : Demonstrate PermissionDescriptor extensibility with MIDI. #

Total comments: 10

Patch Set 3 : Collect utility functions into PermissionUtils.h. #

Total comments: 12

Patch Set 4 : Addressed mlamouri@'s comments. #

Total comments: 2

Patch Set 5 : Fixing tests. #

Total comments: 4

Patch Set 6 : Remove braces around single-line ifs. #

Patch Set 7 : Rebased over the Blink reformatting. #

Total comments: 2

Patch Set 8 : Print the unexpected permission type. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+288 lines, -214 lines) Patch
M content/browser/permissions/permission_service_impl.h View 1 2 chunks +7 lines, -7 lines 0 comments Download
M content/browser/permissions/permission_service_impl.cc View 1 10 chunks +31 lines, -26 lines 0 comments Download
M content/renderer/media/media_permission_dispatcher.cc View 1 2 3 4 5 6 7 3 chunks +19 lines, -8 lines 0 comments Download
M third_party/WebKit/LayoutTests/fast/dom/Geolocation/resources/geolocation-mock.js View 1 2 3 4 1 chunk +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/modules/geolocation/DEPS View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M third_party/WebKit/Source/modules/geolocation/Geolocation.cpp View 1 2 3 4 5 6 7 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/modules/notifications/NotificationManager.cpp View 1 2 3 4 5 6 3 chunks +4 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/modules/permissions/BUILD.gn View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/modules/permissions/PermissionStatus.h View 1 2 3 4 5 6 2 chunks +8 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/modules/permissions/PermissionStatus.cpp View 1 2 3 4 5 6 5 chunks +13 lines, -11 lines 0 comments Download
A third_party/WebKit/Source/modules/permissions/PermissionUtils.h View 1 2 3 4 5 6 1 chunk +25 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp View 1 2 3 4 5 6 1 chunk +52 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/modules/permissions/Permissions.h View 1 2 3 4 5 6 2 chunks +2 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/modules/permissions/Permissions.cpp View 1 2 3 4 5 6 12 chunks +82 lines, -101 lines 0 comments Download
M third_party/WebKit/Source/modules/quota/StorageManager.cpp View 1 2 3 4 5 6 4 chunks +6 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/modules/webmidi/DEPS View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M third_party/WebKit/Source/modules/webmidi/MIDIAccessInitializer.h View 1 2 3 4 5 6 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/modules/webmidi/MIDIAccessInitializer.cpp View 1 2 3 4 5 6 3 chunks +9 lines, -28 lines 0 comments Download
M third_party/WebKit/public/platform/modules/permissions/permission.mojom View 1 2 chunks +21 lines, -6 lines 0 comments Download

Messages

Total messages: 67 (34 generated)
Reilly Grant (use Gerrit)
Please take a look.
4 years, 4 months ago (2016-08-17 21:07:37 UTC) #2
mlamouri (slow - plz ping)
I'm not against using PermissionDescriptor in principle but how would you handle the case case ...
4 years, 4 months ago (2016-08-18 13:49:44 UTC) #7
Reilly Grant (use Gerrit)
Demonstrate PermissionDescriptor extensibility with MIDI.
4 years, 4 months ago (2016-08-24 00:25:00 UTC) #8
Reilly Grant (use Gerrit)
On 2016/08/18 at 13:49:44, mlamouri wrote: > I'm not against using PermissionDescriptor in principle but ...
4 years, 4 months ago (2016-08-24 00:25:45 UTC) #10
ddorwin
https://codereview.chromium.org/2255933002/diff/20001/content/renderer/media/media_permission_dispatcher.cc File content/renderer/media/media_permission_dispatcher.cc (right): https://codereview.chromium.org/2255933002/diff/20001/content/renderer/media/media_permission_dispatcher.cc#newcode33 content/renderer/media/media_permission_dispatcher.cc:33: blink::mojom::PermissionName::PROTECTED_MEDIA_IDENTIFIER; As I note in the .mojom file, the ...
4 years, 4 months ago (2016-08-24 02:43:55 UTC) #14
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2255933002/diff/20001/third_party/WebKit/public/platform/modules/permissions/permission.mojom File third_party/WebKit/public/platform/modules/permissions/permission.mojom (right): https://codereview.chromium.org/2255933002/diff/20001/third_party/WebKit/public/platform/modules/permissions/permission.mojom#newcode34 third_party/WebKit/public/platform/modules/permissions/permission.mojom:34: PermissionName name; On 2016/08/24 at 02:43:55, ddorwin wrote: > ...
4 years, 4 months ago (2016-08-24 18:28:53 UTC) #15
mlamouri (slow - plz ping)
I had another quick look. The general idea sounds fine but as ddorwin@ pointed, we ...
4 years, 3 months ago (2016-08-26 17:19:29 UTC) #16
Reilly Grant (use Gerrit)
On 2016/08/26 at 17:19:29, mlamouri wrote: > I had another quick look. The general idea ...
4 years, 3 months ago (2016-08-26 18:16:46 UTC) #17
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2255933002/diff/20001/third_party/WebKit/Source/modules/permissions/PermissionStatus.h File third_party/WebKit/Source/modules/permissions/PermissionStatus.h (right): https://codereview.chromium.org/2255933002/diff/20001/third_party/WebKit/Source/modules/permissions/PermissionStatus.h#newcode65 third_party/WebKit/Source/modules/permissions/PermissionStatus.h:65: MojoPermissionDescriptor m_query; On 2016/08/26 at 17:19:29, mlamouri (slow) wrote: ...
4 years, 3 months ago (2016-08-26 18:17:16 UTC) #18
mlamouri (slow - plz ping)
On 2016/08/26 at 17:19:29, mlamouri (slow) wrote: > I don't have the bandwidth to do ...
4 years, 3 months ago (2016-09-05 09:12:44 UTC) #19
mlamouri (slow - plz ping)
https://codereview.chromium.org/2255933002/diff/20001/content/browser/permissions/permission_service_impl.h File content/browser/permissions/permission_service_impl.h (right): https://codereview.chromium.org/2255933002/diff/20001/content/browser/permissions/permission_service_impl.h#newcode83 content/browser/permissions/permission_service_impl.h:83: std::vector<blink::mojom::PermissionDescriptorPtr> permissions, Why did this become by value? https://codereview.chromium.org/2255933002/diff/20001/third_party/WebKit/public/platform/modules/permissions/permission.mojom ...
4 years, 3 months ago (2016-09-06 10:52:40 UTC) #20
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2255933002/diff/20001/content/browser/permissions/permission_service_impl.h File content/browser/permissions/permission_service_impl.h (right): https://codereview.chromium.org/2255933002/diff/20001/content/browser/permissions/permission_service_impl.h#newcode83 content/browser/permissions/permission_service_impl.h:83: std::vector<blink::mojom::PermissionDescriptorPtr> permissions, On 2016/09/06 at 10:52:40, mlamouri wrote: > ...
4 years, 3 months ago (2016-09-08 22:09:52 UTC) #22
haraken
https://codereview.chromium.org/2255933002/diff/60001/third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp File third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp (right): https://codereview.chromium.org/2255933002/diff/60001/third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp#newcode27 third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp:27: interfaceProvider = Platform::current()->interfaceProvider(); Is there any reason you don't ...
4 years, 3 months ago (2016-09-09 00:49:02 UTC) #27
mlamouri (slow - plz ping)
https://codereview.chromium.org/2255933002/diff/60001/third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp File third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp (right): https://codereview.chromium.org/2255933002/diff/60001/third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp#newcode27 third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp:27: interfaceProvider = Platform::current()->interfaceProvider(); On 2016/09/09 at 00:49:02, haraken wrote: ...
4 years, 3 months ago (2016-09-13 09:57:50 UTC) #28
Reilly Grant (use Gerrit)
Addressed mlamouri@'s comments.
4 years, 2 months ago (2016-09-27 10:24:13 UTC) #29
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2255933002/diff/60001/third_party/WebKit/Source/modules/permissions/Permissions.cpp File third_party/WebKit/Source/modules/permissions/Permissions.cpp (right): https://codereview.chromium.org/2255933002/diff/60001/third_party/WebKit/Source/modules/permissions/Permissions.cpp#newcode84 third_party/WebKit/Source/modules/permissions/Permissions.cpp:84: return createPermissionDescriptor(permissionName); On 2016/09/13 at 09:57:50, mlamouri (slow) wrote: ...
4 years, 2 months ago (2016-09-27 10:34:28 UTC) #31
haraken
https://codereview.chromium.org/2255933002/diff/80001/third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp File third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp (right): https://codereview.chromium.org/2255933002/diff/80001/third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp#newcode27 third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp:27: interfaceProvider = Platform::current()->interfaceProvider(); Is it worth distinguishing the interface ...
4 years, 2 months ago (2016-09-27 13:35:55 UTC) #35
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2255933002/diff/80001/third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp File third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp (right): https://codereview.chromium.org/2255933002/diff/80001/third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp#newcode27 third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp:27: interfaceProvider = Platform::current()->interfaceProvider(); On 2016/09/27 at 13:35:54, haraken wrote: ...
4 years, 2 months ago (2016-09-28 05:22:51 UTC) #36
haraken
On 2016/09/28 05:22:51, Reilly Grant wrote: > https://codereview.chromium.org/2255933002/diff/80001/third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp > File third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp (right): > > https://codereview.chromium.org/2255933002/diff/80001/third_party/WebKit/Source/modules/permissions/PermissionUtils.cpp#newcode27 ...
4 years, 2 months ago (2016-09-28 05:36:49 UTC) #37
Reilly Grant (use Gerrit)
Fixing tests.
4 years, 2 months ago (2016-09-28 06:22:46 UTC) #38
mlamouri (slow - plz ping)
lgtm Thanks! :) https://codereview.chromium.org/2255933002/diff/100001/third_party/WebKit/Source/modules/permissions/Permissions.cpp File third_party/WebKit/Source/modules/permissions/Permissions.cpp (right): https://codereview.chromium.org/2255933002/diff/100001/third_party/WebKit/Source/modules/permissions/Permissions.cpp#newcode56 third_party/WebKit/Source/modules/permissions/Permissions.cpp:56: if (name == "geolocation") { style: ...
4 years, 2 months ago (2016-09-28 12:24:33 UTC) #43
Reilly Grant (use Gerrit)
Remove braces around single-line ifs.
4 years, 2 months ago (2016-09-29 07:47:19 UTC) #44
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2255933002/diff/100001/third_party/WebKit/Source/modules/permissions/Permissions.cpp File third_party/WebKit/Source/modules/permissions/Permissions.cpp (right): https://codereview.chromium.org/2255933002/diff/100001/third_party/WebKit/Source/modules/permissions/Permissions.cpp#newcode56 third_party/WebKit/Source/modules/permissions/Permissions.cpp:56: if (name == "geolocation") { On 2016/09/28 at 12:24:33, ...
4 years, 2 months ago (2016-09-29 07:53:15 UTC) #45
Reilly Grant (use Gerrit)
ddorwin@, please review content/renderer/media/media_permission_dispatcher.cc rickyz@, please review third_party/WebKit/public/platform/modules/permissions/permission.mojom
4 years, 2 months ago (2016-09-29 07:55:36 UTC) #46
rickyz (no longer on Chrome)
mojom lgtm
4 years, 2 months ago (2016-09-30 01:24:27 UTC) #47
Reilly Grant (use Gerrit)
Rebased over the Blink reformatting.
4 years, 2 months ago (2016-10-03 03:43:31 UTC) #52
Reilly Grant (use Gerrit)
mcasas@, can you review //content/renderer/media?
4 years, 2 months ago (2016-10-03 05:10:04 UTC) #56
mcasas
content/renderer/media lgtm https://codereview.chromium.org/2255933002/diff/140001/content/renderer/media/media_permission_dispatcher.cc File content/renderer/media/media_permission_dispatcher.cc (right): https://codereview.chromium.org/2255933002/diff/140001/content/renderer/media/media_permission_dispatcher.cc#newcode34 content/renderer/media/media_permission_dispatcher.cc:34: NOTREACHED(); nit: NOTREACHED() << type; ? (mojom ...
4 years, 2 months ago (2016-10-03 16:00:10 UTC) #59
Reilly Grant (use Gerrit)
Print the unexpected permission type.
4 years, 2 months ago (2016-10-04 07:32:12 UTC) #60
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2255933002/diff/140001/content/renderer/media/media_permission_dispatcher.cc File content/renderer/media/media_permission_dispatcher.cc (right): https://codereview.chromium.org/2255933002/diff/140001/content/renderer/media/media_permission_dispatcher.cc#newcode34 content/renderer/media/media_permission_dispatcher.cc:34: NOTREACHED(); On 2016/10/03 at 16:00:10, mcasas wrote: > nit: ...
4 years, 2 months ago (2016-10-04 07:42:37 UTC) #62
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/2255933002/160001
4 years, 2 months ago (2016-10-04 07:42:49 UTC) #64
commit-bot: I haz the power
Committed patchset #8 (id:160001)
4 years, 2 months ago (2016-10-04 10:43:52 UTC) #65
commit-bot: I haz the power
4 years, 2 months ago (2016-10-04 10:47:11 UTC) #67
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/dc5d9051abbe865c3d97f75f6e64c0f04a7492a8
Cr-Commit-Position: refs/heads/master@{#422744}

Powered by Google App Engine
This is Rietveld 408576698