1

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

最终用户还希望能够通过映射驱动器访问存储。这将便于浏览、批量上传和编辑(除其他外)。

是否可以防止从映射驱动器中删除顶级文件夹,尤其是在目录中有文件的情况下?

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

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

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

4

1 回答 1

1

是否可以防止从映射驱动器中删除顶级文件夹,尤其是在目录中有文件的情况下?

似乎您想让用户安装文件共享和访问/删除文件,不要让用户删除整个文件夹。据我所知,这似乎是不可能的。因为目前我们在挂载 Azure 文件共享时必须指定存储帐户密钥,所以拥有存储帐户和帐户密钥的每个人都将拥有管理和操作文件共享的完全权限。目前,Microsoft 不支持具有 SMB 访问权限的 SAS 令牌

于 2017-05-16T06:57:11.477 回答