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

Side by Side Diff: extensions/common/permissions/extensions_api_permissions.cc

Issue 2950203002: Add new permission string for extensions that override new tab pages. (Closed)
Patch Set: Devlin's last feedback. Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « extensions/common/permissions/api_permission.h ('k') | tools/metrics/histograms/enums.xml » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "extensions/common/permissions/extensions_api_permissions.h" 5 #include "extensions/common/permissions/extensions_api_permissions.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <memory> 9 #include <memory>
10 #include <vector> 10 #include <vector>
(...skipping 13 matching lines...) Expand all
24 APIPermission* CreateAPIPermission(const APIPermissionInfo* permission) { 24 APIPermission* CreateAPIPermission(const APIPermissionInfo* permission) {
25 return new T(permission); 25 return new T(permission);
26 } 26 }
27 27
28 } // namespace 28 } // namespace
29 29
30 std::vector<std::unique_ptr<APIPermissionInfo>> 30 std::vector<std::unique_ptr<APIPermissionInfo>>
31 ExtensionsAPIPermissions::GetAllPermissions() const { 31 ExtensionsAPIPermissions::GetAllPermissions() const {
32 // WARNING: If you are modifying a permission message in this list, be sure to 32 // WARNING: If you are modifying a permission message in this list, be sure to
33 // add the corresponding permission message rule to 33 // add the corresponding permission message rule to
34 // ChromePermissionMessageProvider::GetPermissionMessages as well. 34 // ChromePermissionMessageRule::GetAllRules as well.
35 APIPermissionInfo::InitInfo permissions_to_register[] = { 35 APIPermissionInfo::InitInfo permissions_to_register[] = {
36 {APIPermission::kAlarms, "alarms"}, 36 {APIPermission::kAlarms, "alarms"},
37 {APIPermission::kAlphaEnabled, "app.window.alpha"}, 37 {APIPermission::kAlphaEnabled, "app.window.alpha"},
38 {APIPermission::kAlwaysOnTopWindows, "app.window.alwaysOnTop"}, 38 {APIPermission::kAlwaysOnTopWindows, "app.window.alwaysOnTop"},
39 {APIPermission::kAppView, "appview", 39 {APIPermission::kAppView, "appview",
40 APIPermissionInfo::kFlagCannotBeOptional}, 40 APIPermissionInfo::kFlagCannotBeOptional},
41 {APIPermission::kAudio, "audio"}, 41 {APIPermission::kAudio, "audio"},
42 {APIPermission::kAudioCapture, "audioCapture"}, 42 {APIPermission::kAudioCapture, "audioCapture"},
43 {APIPermission::kBluetoothPrivate, "bluetoothPrivate", 43 {APIPermission::kBluetoothPrivate, "bluetoothPrivate",
44 APIPermissionInfo::kFlagCannotBeOptional}, 44 APIPermissionInfo::kFlagCannotBeOptional},
(...skipping 19 matching lines...) Expand all
64 "app.window.fullscreen.overrideEsc"}, 64 "app.window.fullscreen.overrideEsc"},
65 {APIPermission::kIdle, "idle"}, 65 {APIPermission::kIdle, "idle"},
66 {APIPermission::kLockScreen, "lockScreen"}, 66 {APIPermission::kLockScreen, "lockScreen"},
67 {APIPermission::kMediaPerceptionPrivate, "mediaPerceptionPrivate"}, 67 {APIPermission::kMediaPerceptionPrivate, "mediaPerceptionPrivate"},
68 {APIPermission::kMetricsPrivate, "metricsPrivate", 68 {APIPermission::kMetricsPrivate, "metricsPrivate",
69 APIPermissionInfo::kFlagCannotBeOptional}, 69 APIPermissionInfo::kFlagCannotBeOptional},
70 {APIPermission::kNetworkingConfig, "networking.config"}, 70 {APIPermission::kNetworkingConfig, "networking.config"},
71 {APIPermission::kNetworkingOnc, "networking.onc"}, 71 {APIPermission::kNetworkingOnc, "networking.onc"},
72 {APIPermission::kNetworkingPrivate, "networkingPrivate", 72 {APIPermission::kNetworkingPrivate, "networkingPrivate",
73 APIPermissionInfo::kFlagCannotBeOptional}, 73 APIPermissionInfo::kFlagCannotBeOptional},
74 {APIPermission::kNewTabPageOverride, "newTabPageOverride",
75 APIPermissionInfo::kFlagCannotBeOptional},
74 {APIPermission::kPower, "power"}, 76 {APIPermission::kPower, "power"},
75 {APIPermission::kPrinterProvider, "printerProvider"}, 77 {APIPermission::kPrinterProvider, "printerProvider"},
76 {APIPermission::kSerial, "serial"}, 78 {APIPermission::kSerial, "serial"},
77 {APIPermission::kSocket, "socket", 79 {APIPermission::kSocket, "socket",
78 APIPermissionInfo::kFlagCannotBeOptional, 80 APIPermissionInfo::kFlagCannotBeOptional,
79 &CreateAPIPermission<SocketPermission>}, 81 &CreateAPIPermission<SocketPermission>},
80 {APIPermission::kStorage, "storage"}, 82 {APIPermission::kStorage, "storage"},
81 {APIPermission::kSystemCpu, "system.cpu"}, 83 {APIPermission::kSystemCpu, "system.cpu"},
82 {APIPermission::kSystemMemory, "system.memory"}, 84 {APIPermission::kSystemMemory, "system.memory"},
83 {APIPermission::kSystemNetwork, "system.network"}, 85 {APIPermission::kSystemNetwork, "system.network"},
(...skipping 25 matching lines...) Expand all
109 111
110 std::vector<std::unique_ptr<APIPermissionInfo>> permissions; 112 std::vector<std::unique_ptr<APIPermissionInfo>> permissions;
111 113
112 for (size_t i = 0; i < arraysize(permissions_to_register); ++i) 114 for (size_t i = 0; i < arraysize(permissions_to_register); ++i)
113 permissions.push_back( 115 permissions.push_back(
114 base::WrapUnique(new APIPermissionInfo(permissions_to_register[i]))); 116 base::WrapUnique(new APIPermissionInfo(permissions_to_register[i])));
115 return permissions; 117 return permissions;
116 } 118 }
117 119
118 } // namespace extensions 120 } // namespace extensions
OLDNEW
« no previous file with comments | « extensions/common/permissions/api_permission.h ('k') | tools/metrics/histograms/enums.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698