Index: webkit/chromeos/fileapi/cros_mount_point_provider.cc |
diff --git a/webkit/chromeos/fileapi/cros_mount_point_provider.cc b/webkit/chromeos/fileapi/cros_mount_point_provider.cc |
index f98b1382b5507d3a5c6554422aa49071c9997c4f..54beb96f47f6c1823423659a08a2d68fa00c6052 100644 |
--- a/webkit/chromeos/fileapi/cros_mount_point_provider.cc |
+++ b/webkit/chromeos/fileapi/cros_mount_point_provider.cc |
@@ -235,9 +235,14 @@ fileapi::FileSystemFileUtil* CrosMountPointProvider::GetFileUtil( |
return local_file_util_.get(); |
} |
-FilePath CrosMountPointProvider::GetPathForPermissionsCheck( |
- const FilePath& virtual_path) const { |
- return virtual_path; |
+fileapi::FilePermissionPolicy CrosMountPointProvider::GetPermissionPolicy( |
+ const fileapi::FileSystemURL& url, int permissions) const { |
+ if (url.mount_type() == fileapi::kFileSystemTypeIsolated) { |
+ // Permissions in isolated filesystems should be examined with |
+ // FileSystem permission. |
+ return fileapi::FILE_PERMISSION_USE_FILESYSTEM_PERMISSION; |
+ } |
+ return fileapi::FILE_PERMISSION_USE_FILE_PERMISSION; |
} |
fileapi::FileSystemOperation* CrosMountPointProvider::CreateFileSystemOperation( |