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

Issue 1342833002: permissions: handle request ids for permissions in permission manager (Closed)

Created:
5 years, 3 months ago by Lalit Maganti
Modified:
5 years, 2 months ago
CC:
chromium-reviews, darin-cc_chromium.org, felixe (Opera), ingemara, jam, johnme+watch_chromium.org, mlamouri+watch-permissions_chromium.org, mvanouwerkerk+watch_chromium.org, Fredrik Öhrn, peter+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

permissions: handle request ids for permissions in permission manager Until this point permission service was generating ids and passing these to permission manager to use. However, since each web_contents has its own service, these ids are not unique. If data needs to be stored in manager a string representation of the request needs to be used which is ugly to say the least. Switch to permission manager generating request ids so they are unique to the manager and return this when request occurs for use by service to cancel. BUG=516626 Committed: https://crrev.com/27583e9b340401a935ee45c5110506cc5a858c59 Cr-Commit-Position: refs/heads/master@{#352002}

Patch Set 1 #

Patch Set 2 : Add shell, aw and layout #

Patch Set 3 : Add documentation and cast #

Patch Set 4 : Fix compile #

Total comments: 1

Patch Set 5 : Change Cancel as discussed #

Patch Set 6 : Fix some issues + fix test failures #

Patch Set 7 : Fix full stop #

Patch Set 8 : Rebase #

Patch Set 9 : Fix webview compile #

Patch Set 10 : Fix test failures #

Total comments: 30

Patch Set 11 : Address review comments #

Patch Set 12 : Rebase on master #

Patch Set 13 : Rebased #

Total comments: 12

Patch Set 14 : Address review comments #

Total comments: 8

Patch Set 15 : Focus on just request in this CL #

Total comments: 5

Patch Set 16 : Address review comments #

Total comments: 6

Patch Set 17 : Address review nits #

Patch Set 18 : Fix compile #

Patch Set 19 : Fix compile properly #

Total comments: 1

Patch Set 20 : Drop duplicate requests in webview and add a test for it #

Total comments: 1

Patch Set 21 : Address webview comment #

Total comments: 2

Patch Set 22 : Address review comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+332 lines, -96 lines) Patch
M android_webview/browser/aw_permission_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 3 chunks +19 lines, -2 lines 0 comments Download
M android_webview/browser/aw_permission_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 10 chunks +115 lines, -44 lines 0 comments Download
A android_webview/javatests/src/org/chromium/android_webview/test/AwPermissionManagerTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +98 lines, -0 lines 0 comments Download
M chrome/browser/permissions/permission_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 4 chunks +14 lines, -2 lines 0 comments Download
M chrome/browser/permissions/permission_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 8 chunks +43 lines, -19 lines 0 comments Download
M chrome/browser/push_messaging/push_messaging_service_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +1 line, -3 lines 0 comments Download
M chromecast/browser/cast_permission_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +1 line, -2 lines 0 comments Download
M chromecast/browser/cast_permission_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +3 lines, -3 lines 0 comments Download
M content/browser/permissions/permission_service_impl.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -0 lines 0 comments Download
M content/browser/permissions/permission_service_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +13 lines, -5 lines 0 comments Download
M content/public/browser/permission_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 3 chunks +16 lines, -7 lines 0 comments Download
M content/shell/browser/layout_test/layout_test_permission_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +1 line, -2 lines 0 comments Download
M content/shell/browser/layout_test/layout_test_permission_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +2 lines, -2 lines 0 comments Download
M content/shell/browser/shell_permission_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +1 line, -2 lines 0 comments Download
M content/shell/browser/shell_permission_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +3 lines, -3 lines 0 comments Download

Messages

Total messages: 57 (12 generated)
Lalit Maganti
No documentation or aw/layout/shell but just to let you have a look to see if ...
5 years, 3 months ago (2015-09-14 16:12:32 UTC) #1
Lalit Maganti
Actually add you this time :P See above comment.
5 years, 3 months ago (2015-09-14 16:15:54 UTC) #4
Lalit Maganti
Actually add you this time :P See above comment.
5 years, 3 months ago (2015-09-14 16:15:54 UTC) #5
mlamouri (slow - plz ping)
I don't think that change is quite right. You don't actually use RenderFrameHost as a ...
5 years, 3 months ago (2015-09-15 12:36:14 UTC) #6
Lalit Maganti
Mounir: I think this is ready for a look now.
5 years, 3 months ago (2015-09-16 13:22:56 UTC) #7
mlamouri (slow - plz ping)
https://codereview.chromium.org/1342833002/diff/180001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/180001/android_webview/browser/aw_permission_manager.cc#newcode231 android_webview/browser/aw_permission_manager.cc:231: const GURL& embedding_origin, Why do you pass |request_id| with ...
5 years, 3 months ago (2015-09-16 14:42:57 UTC) #8
Lalit Maganti
https://codereview.chromium.org/1342833002/diff/180001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/180001/android_webview/browser/aw_permission_manager.cc#newcode231 android_webview/browser/aw_permission_manager.cc:231: const GURL& embedding_origin, On 2015/09/16 14:42:56, Mounir Lamouri wrote: ...
5 years, 3 months ago (2015-09-16 16:41:10 UTC) #9
mlamouri (slow - plz ping)
sgtm! Please apply the comments and add the required OWNERS to review. https://codereview.chromium.org/1342833002/diff/240001/android_webview/browser/aw_permission_manager.h File android_webview/browser/aw_permission_manager.h ...
5 years, 3 months ago (2015-09-23 14:46:00 UTC) #10
Lalit Maganti
jochen@: can you take a look at content/permission_manager and rubberstamp everything else in content/chrome? lcwu@: ...
5 years, 3 months ago (2015-09-23 15:24:31 UTC) #12
mnaganov (inactive)
I would suggest Tao to look at this, as he is the author of these ...
5 years, 3 months ago (2015-09-23 16:10:22 UTC) #15
michaelbai
https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc#newcode151 android_webview/browser/aw_permission_manager.cc:151: int render_frame_id; It seemed that all those data members ...
5 years, 3 months ago (2015-09-23 16:57:26 UTC) #17
Lalit Maganti
https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc#newcode151 android_webview/browser/aw_permission_manager.cc:151: int render_frame_id; On 2015/09/23 16:57:26, michaelbai wrote: > It ...
5 years, 3 months ago (2015-09-23 17:02:07 UTC) #18
michaelbai
https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc#newcode151 android_webview/browser/aw_permission_manager.cc:151: int render_frame_id; On 2015/09/23 17:02:07, Lalit Maganti wrote: > ...
5 years, 3 months ago (2015-09-23 17:56:26 UTC) #19
Lalit Maganti
https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc#newcode151 android_webview/browser/aw_permission_manager.cc:151: int render_frame_id; On 2015/09/23 17:56:26, michaelbai wrote: > On ...
5 years, 3 months ago (2015-09-23 18:02:37 UTC) #20
michaelbai
https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc#newcode151 android_webview/browser/aw_permission_manager.cc:151: int render_frame_id; On 2015/09/23 18:02:37, Lalit Maganti wrote: > ...
5 years, 3 months ago (2015-09-23 18:08:05 UTC) #21
Lalit Maganti
https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc#newcode151 android_webview/browser/aw_permission_manager.cc:151: int render_frame_id; On 2015/09/23 18:08:05, michaelbai wrote: > On ...
5 years, 3 months ago (2015-09-23 18:20:05 UTC) #22
michaelbai
https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc#newcode151 android_webview/browser/aw_permission_manager.cc:151: int render_frame_id; On 2015/09/23 18:20:05, Lalit Maganti wrote: > ...
5 years, 3 months ago (2015-09-23 18:29:54 UTC) #23
Lalit Maganti
On 2015/09/23 18:29:54, michaelbai wrote: > https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc > File android_webview/browser/aw_permission_manager.cc (right): > > https://codereview.chromium.org/1342833002/diff/260001/android_webview/browser/aw_permission_manager.cc#newcode151 > ...
5 years, 3 months ago (2015-09-24 09:06:15 UTC) #24
michaelbai
On 2015/09/24 09:06:15, Lalit Maganti wrote: > On 2015/09/23 18:29:54, michaelbai wrote: > > > ...
5 years, 3 months ago (2015-09-24 17:55:33 UTC) #25
jochen (gone - plz use gerrit)
looking at the CL description, what about doing one CL per change you describe?
5 years, 2 months ago (2015-09-25 11:09:50 UTC) #26
Lalit Maganti
On 2015/09/25 11:09:50, jochen wrote: > looking at the CL description, what about doing one ...
5 years, 2 months ago (2015-09-25 11:52:38 UTC) #27
michaelbai
If you don't want to resolve duplicate permission request issue, I am ok, as to ...
5 years, 2 months ago (2015-09-25 16:48:29 UTC) #28
jochen (gone - plz use gerrit)
On 2015/09/25 at 11:52:38, lalitm wrote: > On 2015/09/25 11:09:50, jochen wrote: > > looking ...
5 years, 2 months ago (2015-09-28 11:19:51 UTC) #29
Lalit Maganti
On 2015/09/28 11:19:51, jochen wrote: > On 2015/09/25 at 11:52:38, lalitm wrote: > > On ...
5 years, 2 months ago (2015-09-28 13:55:43 UTC) #30
mlamouri (slow - plz ping)
lgtm https://codereview.chromium.org/1342833002/diff/280001/android_webview/browser/aw_permission_manager.h File android_webview/browser/aw_permission_manager.h (right): https://codereview.chromium.org/1342833002/diff/280001/android_webview/browser/aw_permission_manager.h#newcode60 android_webview/browser/aw_permission_manager.h:60: static void OnRequestResponse( Move that to the .cc ...
5 years, 2 months ago (2015-09-28 14:15:05 UTC) #31
Lalit Maganti
https://codereview.chromium.org/1342833002/diff/280001/android_webview/browser/aw_permission_manager.h File android_webview/browser/aw_permission_manager.h (right): https://codereview.chromium.org/1342833002/diff/280001/android_webview/browser/aw_permission_manager.h#newcode60 android_webview/browser/aw_permission_manager.h:60: static void OnRequestResponse( On 2015/09/28 14:15:04, Mounir Lamouri wrote: ...
5 years, 2 months ago (2015-09-28 16:07:02 UTC) #32
jochen (gone - plz use gerrit)
lgtm with nit https://codereview.chromium.org/1342833002/diff/300001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/300001/android_webview/browser/aw_permission_manager.cc#newcode160 android_webview/browser/aw_permission_manager.cc:160: class AwPermissionManager::PendingRequest { should be a ...
5 years, 2 months ago (2015-09-28 17:27:06 UTC) #33
Lalit Maganti
https://codereview.chromium.org/1342833002/diff/300001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/300001/android_webview/browser/aw_permission_manager.cc#newcode160 android_webview/browser/aw_permission_manager.cc:160: class AwPermissionManager::PendingRequest { On 2015/09/28 17:27:06, jochen wrote: > ...
5 years, 2 months ago (2015-09-28 17:59:29 UTC) #34
michaelbai
On 2015/09/28 13:55:43, Lalit Maganti wrote: > On 2015/09/28 11:19:51, jochen wrote: > > On ...
5 years, 2 months ago (2015-09-28 22:51:44 UTC) #35
Lalit Maganti
michaelbai@: I understand your concern about duplicate requests but this is not a problem I ...
5 years, 2 months ago (2015-09-29 09:08:00 UTC) #36
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1342833002/360001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1342833002/360001
5 years, 2 months ago (2015-09-29 10:36:36 UTC) #38
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: android_clang_dbg_recipe on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/android_clang_dbg_recipe/builds/126895)
5 years, 2 months ago (2015-09-29 10:59:21 UTC) #40
mlamouri (slow - plz ping)
michaelbai@, do you think we could unblock this CL so Lalit could land it before ...
5 years, 2 months ago (2015-09-29 13:28:16 UTC) #41
michaelbai
Lalit, I am not asking you to fix the existing issue, WebView handles the duplicate ...
5 years, 2 months ago (2015-09-29 19:09:37 UTC) #42
Lalit Maganti
michaelbai@: done as you have requested so PTAL.
5 years, 2 months ago (2015-10-01 11:12:37 UTC) #43
Lalit Maganti
-lcwu1 +halliwell: PTAL at chromecast files
5 years, 2 months ago (2015-10-01 11:15:04 UTC) #45
Lalit Maganti
Actually +halliwell
5 years, 2 months ago (2015-10-01 11:15:20 UTC) #47
halliwell
On 2015/10/01 11:15:20, Lalit Maganti wrote: > Actually +halliwell chromecast/ lgtm
5 years, 2 months ago (2015-10-01 12:31:22 UTC) #48
michaelbai
https://codereview.chromium.org/1342833002/diff/380001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/1342833002/diff/380001/android_webview/browser/aw_permission_manager.cc#newcode177 android_webview/browser/aw_permission_manager.cc:177: callback.Run(content::PERMISSION_STATUS_DENIED); Deny the request is not good, it will ...
5 years, 2 months ago (2015-10-01 17:17:59 UTC) #49
Lalit Maganti
micahelbai@: have done as suggested and changed the test. PTAL.
5 years, 2 months ago (2015-10-01 18:16:06 UTC) #50
michaelbai
lgtm, thanks https://codereview.chromium.org/1342833002/diff/400001/android_webview/javatests/src/org/chromium/android_webview/test/AwPermissionManagerTest.java File android_webview/javatests/src/org/chromium/android_webview/test/AwPermissionManagerTest.java (right): https://codereview.chromium.org/1342833002/diff/400001/android_webview/javatests/src/org/chromium/android_webview/test/AwPermissionManagerTest.java#newcode1 android_webview/javatests/src/org/chromium/android_webview/test/AwPermissionManagerTest.java:1: // Copyright 2014 The Chromium Authors. All ...
5 years, 2 months ago (2015-10-01 18:24:34 UTC) #51
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1342833002/420001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1342833002/420001
5 years, 2 months ago (2015-10-02 10:20:30 UTC) #54
Lalit Maganti
https://codereview.chromium.org/1342833002/diff/400001/android_webview/javatests/src/org/chromium/android_webview/test/AwPermissionManagerTest.java File android_webview/javatests/src/org/chromium/android_webview/test/AwPermissionManagerTest.java (right): https://codereview.chromium.org/1342833002/diff/400001/android_webview/javatests/src/org/chromium/android_webview/test/AwPermissionManagerTest.java#newcode1 android_webview/javatests/src/org/chromium/android_webview/test/AwPermissionManagerTest.java:1: // Copyright 2014 The Chromium Authors. All rights reserved. ...
5 years, 2 months ago (2015-10-02 10:20:52 UTC) #55
commit-bot: I haz the power
Committed patchset #22 (id:420001)
5 years, 2 months ago (2015-10-02 11:34:32 UTC) #56
commit-bot: I haz the power
5 years, 2 months ago (2015-10-02 11:35:28 UTC) #57
Message was sent while issue was closed.
Patchset 22 (id:??) landed as
https://crrev.com/27583e9b340401a935ee45c5110506cc5a858c59
Cr-Commit-Position: refs/heads/master@{#352002}

Powered by Google App Engine
This is Rietveld 408576698