Azure 文件存储映射驱动器防止删除文件夹

标签 azure azure-storage-files

我有一个 C# 系统,可以处理存储在 azure 文件存储中的文件的 CRUD。这包括允许谁删除、创建等的权限。

最终用户还希望通过映射驱动器访问存储。这将是为了更轻松地浏览、批量上传和编辑(等等)。

是否可以防止从映射驱动器中删除顶级文件夹,特别是当目录中有文件时?

原因是意外删除文件夹会在没有警告的情况下删除所有子文件/文件夹。

我发现这可能是最终用户的培训问题,但最好防止该问题发生。

我发现您可以将 SharedAccessSignature 添加到文件,但不能添加到文件夹,但我不想阻止单个文件删除。仅作为一个整体的顶级文件夹。

最佳答案

Is it possible to prevent the deletion of top level folders from the mapped drive, especially if it has files inside the directory?

您似乎希望允许用户挂载文件共享和访问/删除文件,而不允许用户删除整个文件夹。据我所知,这似乎是不可能的。由于目前我们在挂载Azure文件共享时必须指定存储帐户 key ,因此拥有存储帐户和帐户 key 的每个人都将拥有管理和操作文件共享的完全权限。目前,微软还没有support SAS tokens with SMB access .

关于Azure 文件存储映射驱动器防止删除文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43975732/

相关文章:

azure - 如何使用 Azure Scheduler 配置和进行测试

azure - 如何将文件从 azure blob 存储上传到在 azure 上创建的 Linux VM

azure - 如何从webjob访问vm存储?

c# - 单元测试 Azure System.IO.FileLoadException : Could not load file or assembly 'System.Text.Json'

azure - <allowedServerVariables> 标记应位于 Azure 网站 applicationHost.config 中的什么位置?

python - Blob 当前有租约,但请求中未指定租约 ID

azure - 使用 Azure Cli 删除 Azure 文件共享中的旧文件

javascript - Azure 存储 blob 库将 blob 下载到本地计算机

带有直接链接的 Azure 文件存储访问文档

azure-storage-files - AzureStorage CloudFileDirectory.ListFilesAndDirectories 一文不值?