我在C#
中有一个系统,可以处理存储在azure文件存储中的文件的CRUD。这包括允许谁删除,创建等的权限。
最终用户还希望通过映射驱动器访问存储。这将是为了更容易浏览,批量上传和编辑(以及其他内容)。
是否可以阻止从映射驱动器中删除顶级文件夹,特别是如果目录中有文件?
意外删除文件夹的原因是在没有警告的情况下删除所有子文件/文件夹。
我发现这对最终用户来说可能是一个培训问题,但似乎最好避免这个问题发生。
我发现您可以将SharedAccessSignature添加到文件但不添加文件夹,但我不想阻止单个文件删除。只有顶级文件夹作为一个整体。
答案 0 :(得分:1)
是否可以阻止从映射驱动器中删除顶级文件夹,特别是如果目录中有文件?
您似乎希望允许用户安装文件共享和访问/删除文件,不要让用户删除整个文件夹。据我所知,这似乎是不可能的。因为当前我们必须在挂载Azure文件共享时指定存储帐户密钥,所以拥有存储帐户和帐户密钥的每个人都将拥有管理和操作文件共享的完全权限。目前,微软不会support SAS tokens with SMB access。