微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 angular 锁定/解锁文件以防止执行 crud 操作?

如何解决如何使用 angular 锁定/解锁文件以防止执行 crud 操作?

基本上,我有一个从 blob 存储中提取文件列表,用户可以在这文件上执行 crud。我想为特定文件文件夹设置权限,以便其他用户不会意外删除修改文件/文件夹。如何使用 angular 实现它?或天蓝色的 blob 存储?我们如何知道文件是否正在被使用?或者用户必须手动锁定文件以便其他用户无法修改它们?

解决方法

我想设置特定文件或文件夹的权限,以便 其他用户不能意外删除或修改文件/文件夹。如何 我可以使用 angular 来实现它吗?还是天蓝色的 blob 存储?

您当然可以通过获取 Blob 的租约来锁定 Azure Blob 存储中的文件。在 blob 上获得租约后,只要 blob 是租用的,就不能删除或修改 blob,除非请求包含租约 ID。然而,锁定与设置权限不同。您可以在此处了解有关 Blob 租赁的更多信息:https://docs.microsoft.com/en-us/rest/api/storageservices/lease-blob

如果使用文件存储(而不是 Blob 存储)是一种选择,那么它提供了更好的功能。基本上你可以做的是在文件或文件夹上设置属性,然后设为只读。只要文件/文件夹是只读的,就不能对该文件进行任何更改。设置文件属性是通过更改文件的属性来完成的。您可以在此处了解有关设置文件属性的更多信息:https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-properties(在此页面上搜索 x-ms-file-attributes)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。