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

Side by Side Diff: chrome/common/extensions/permissions/media_galleries_permission.h

Issue 12213076: Media Galleries: Disable write support. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 years, 10 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 #ifndef CHROME_COMMON_EXTENSIONS_PERMISSIONS_MEDIA_GALLERIES_PERMISSION_H_ 5 #ifndef CHROME_COMMON_EXTENSIONS_PERMISSIONS_MEDIA_GALLERIES_PERMISSION_H_
6 #define CHROME_COMMON_EXTENSIONS_PERMISSIONS_MEDIA_GALLERIES_PERMISSION_H_ 6 #define CHROME_COMMON_EXTENSIONS_PERMISSIONS_MEDIA_GALLERIES_PERMISSION_H_
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "chrome/common/extensions/permissions/api_permission.h" 9 #include "chrome/common/extensions/permissions/api_permission.h"
10 #include "chrome/common/extensions/permissions/media_galleries_permission_data.h " 10 #include "chrome/common/extensions/permissions/media_galleries_permission_data.h "
11 #include "chrome/common/extensions/permissions/set_disjunction_permission.h" 11 #include "chrome/common/extensions/permissions/set_disjunction_permission.h"
12 12
13 namespace extensions { 13 namespace extensions {
14 14
15 // Media Galleries permissions are as follows: 15 // Media Galleries permissions are as follows:
16 // <media-galleries-permission-pattern> 16 // <media-galleries-permission-pattern>
17 // := <access> | <access> 'allAutoDetected' | 'allAutoDetected' 17 // := <access> | <access> 'allAutoDetected' | 'allAutoDetected'
18 // <access> := 'read' | 'write' 18 // <access> := 'read'
19 class MediaGalleriesPermission 19 class MediaGalleriesPermission
20 : public SetDisjunctionPermission<MediaGalleriesPermissionData, 20 : public SetDisjunctionPermission<MediaGalleriesPermissionData,
21 MediaGalleriesPermission> { 21 MediaGalleriesPermission> {
22 public: 22 public:
23 struct CheckParam : public APIPermission::CheckParam { 23 struct CheckParam : public APIPermission::CheckParam {
24 explicit CheckParam(const std::string& permission) 24 explicit CheckParam(const std::string& permission)
25 : permission(permission) {} 25 : permission(permission) {}
26 const std::string permission; 26 const std::string permission;
27 }; 27 };
28 28
29 explicit MediaGalleriesPermission(const APIPermissionInfo* info); 29 explicit MediaGalleriesPermission(const APIPermissionInfo* info);
30 virtual ~MediaGalleriesPermission(); 30 virtual ~MediaGalleriesPermission();
31 31
32 // SetDisjunctionPermission overrides. 32 // SetDisjunctionPermission overrides.
33 // MediaGalleriesPermission does additional checks to make sure the 33 // MediaGalleriesPermission does additional checks to make sure the
34 // permissions do not have multiple access values. 34 // permissions do not have multiple access values.
35 virtual bool FromValue(const base::Value* value) OVERRIDE; 35 virtual bool FromValue(const base::Value* value) OVERRIDE;
36 36
37 // APIPermission overrides. 37 // APIPermission overrides.
38 virtual PermissionMessages GetMessages() const OVERRIDE; 38 virtual PermissionMessages GetMessages() const OVERRIDE;
39 39
40 // Permission strings. 40 // Permission strings.
41 static const char kAllAutoDetectedPermission[]; 41 static const char kAllAutoDetectedPermission[];
42 static const char kReadPermission[]; 42 static const char kReadPermission[];
43 static const char kWritePermission[];
44 }; 43 };
45 44
46 } // namespace extensions 45 } // namespace extensions
47 46
48 #endif // CHROME_COMMON_EXTENSIONS_PERMISSIONS_MEDIA_GALLERIES_PERMISSION_H_ 47 #endif // CHROME_COMMON_EXTENSIONS_PERMISSIONS_MEDIA_GALLERIES_PERMISSION_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698