OLD | NEW |
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 "extensions/common/permissions/api_permission.h" | 7 #include "extensions/common/permissions/api_permission.h" |
8 #include "extensions/common/permissions/permission_message.h" | 8 #include "extensions/common/permissions/permission_message.h" |
9 #include "extensions/common/permissions/socket_permission.h" | 9 #include "extensions/common/permissions/socket_permission.h" |
10 #include "extensions/common/permissions/usb_device_permission.h" | 10 #include "extensions/common/permissions/usb_device_permission.h" |
(...skipping 10 matching lines...) Expand all Loading... |
21 | 21 |
22 } // namespace | 22 } // namespace |
23 | 23 |
24 std::vector<APIPermissionInfo*> ExtensionsAPIPermissions::GetAllPermissions() | 24 std::vector<APIPermissionInfo*> ExtensionsAPIPermissions::GetAllPermissions() |
25 const { | 25 const { |
26 APIPermissionInfo::InitInfo permissions_to_register[] = { | 26 APIPermissionInfo::InitInfo permissions_to_register[] = { |
27 {APIPermission::kDns, "dns"}, | 27 {APIPermission::kDns, "dns"}, |
28 {APIPermission::kHid, "hid", APIPermissionInfo::kFlagNone, | 28 {APIPermission::kHid, "hid", APIPermissionInfo::kFlagNone, |
29 IDS_EXTENSION_PROMPT_WARNING_HID, PermissionMessage::kHid}, | 29 IDS_EXTENSION_PROMPT_WARNING_HID, PermissionMessage::kHid}, |
30 {APIPermission::kPower, "power"}, | 30 {APIPermission::kPower, "power"}, |
| 31 {APIPermission::kSerial, "serial", APIPermissionInfo::kFlagNone, |
| 32 IDS_EXTENSION_PROMPT_WARNING_SERIAL, PermissionMessage::kSerial}, |
31 // Because warning messages for the "socket" permission vary based | 33 // Because warning messages for the "socket" permission vary based |
32 // on the permissions parameters, no message ID or message text is | 34 // on the permissions parameters, no message ID or message text is |
33 // specified here. The message ID and text used will be | 35 // specified here. The message ID and text used will be |
34 // determined at run-time in the |SocketPermission| class. | 36 // determined at run-time in the |SocketPermission| class. |
35 {APIPermission::kSocket, "socket", | 37 {APIPermission::kSocket, "socket", |
36 APIPermissionInfo::kFlagCannotBeOptional, 0, PermissionMessage::kNone, | 38 APIPermissionInfo::kFlagCannotBeOptional, 0, PermissionMessage::kNone, |
37 &CreateAPIPermission<SocketPermission>}, | 39 &CreateAPIPermission<SocketPermission>}, |
38 {APIPermission::kStorage, "storage"}, | 40 {APIPermission::kStorage, "storage"}, |
39 {APIPermission::kUsb, "usb", APIPermissionInfo::kFlagNone, | 41 {APIPermission::kUsb, "usb", APIPermissionInfo::kFlagNone, |
40 IDS_EXTENSION_PROMPT_WARNING_USB, PermissionMessage::kUsb}, | 42 IDS_EXTENSION_PROMPT_WARNING_USB, PermissionMessage::kUsb}, |
41 {APIPermission::kUsbDevice, "usbDevices", APIPermissionInfo::kFlagNone, 0, | 43 {APIPermission::kUsbDevice, "usbDevices", APIPermissionInfo::kFlagNone, 0, |
42 PermissionMessage::kNone, &CreateAPIPermission<UsbDevicePermission>}, | 44 PermissionMessage::kNone, &CreateAPIPermission<UsbDevicePermission>}, |
43 }; | 45 }; |
44 | 46 |
45 std::vector<APIPermissionInfo*> permissions; | 47 std::vector<APIPermissionInfo*> permissions; |
46 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(permissions_to_register); ++i) | 48 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(permissions_to_register); ++i) |
47 permissions.push_back(new APIPermissionInfo(permissions_to_register[i])); | 49 permissions.push_back(new APIPermissionInfo(permissions_to_register[i])); |
48 return permissions; | 50 return permissions; |
49 } | 51 } |
50 | 52 |
51 std::vector<PermissionsProvider::AliasInfo> | 53 std::vector<PermissionsProvider::AliasInfo> |
52 ExtensionsAPIPermissions::GetAllAliases() const { | 54 ExtensionsAPIPermissions::GetAllAliases() const { |
53 return std::vector<PermissionsProvider::AliasInfo>(); | 55 return std::vector<PermissionsProvider::AliasInfo>(); |
54 } | 56 } |
55 | 57 |
56 } // namespace extensions | 58 } // namespace extensions |
OLD | NEW |