Index: chrome/common/extensions/permissions/api_permission_set.cc |
diff --git a/chrome/common/extensions/permissions/api_permission_set.cc b/chrome/common/extensions/permissions/api_permission_set.cc |
index 4c24ab551cc1342ceeefc2a566af2ddcedf53c8e..d8098070379fd7944f7b49711f9d7bf0e533d925 100644 |
--- a/chrome/common/extensions/permissions/api_permission_set.cc |
+++ b/chrome/common/extensions/permissions/api_permission_set.cc |
@@ -5,6 +5,7 @@ |
#include "chrome/common/extensions/permissions/api_permission_set.h" |
#include "base/logging.h" |
+#include "base/stl_util.h" |
#include "base/strings/string_number_conversions.h" |
#include "base/values.h" |
#include "chrome/common/extensions/extension_manifest_constants.h" |
@@ -335,4 +336,13 @@ bool APIPermissionSet::ParseFromJSON( |
return true; |
} |
+void APIPermissionSet::AddImpliedPermissions() { |
+ // The fileSystem.write and fileSystem.directory permissions imply |
+ // fileSystem.writeDirectory. |
+ if (ContainsKey(map_, APIPermission::kFileSystemWrite) && |
+ ContainsKey(map_, APIPermission::kFileSystemDirectory)) { |
+ insert(APIPermission::kFileSystemWriteDirectory); |
not at google - send to devlin
2013/09/03 17:07:04
Ugh so busted. But I agree that there doesn't seem
Sam McNally
2013/09/04 00:21:30
Done.
|
+ } |
+} |
+ |
} // namespace extensions |