【发布时间】:2020-07-17 10:39:10
【问题描述】:
有没有办法判断哪个用户在 azure blob 容器中上传了文件?是否必须手动将其添加到元数据中?
【问题讨论】:
-
如果您使用帐户密钥上传文件,则不会。如果您使用的是 RBAC,您可以在活动日志中找到它
有没有办法判断哪个用户在 azure blob 容器中上传了文件?是否必须手动将其添加到元数据中?
【问题讨论】:
评论基本正确,但日志不在Activity log ,如果你使用存储帐户密钥上传blob,你将无法知道是谁上传了文件。因此,您可以通过这种方式将其手动添加到您提到的元数据中。
如果您通过 Azure AD auth 上传 blob,例如使用AAD auth flow获取token,使用token调用REST API上传blob(其他一些方式本质上使用这个),然后你可以使用Azure Storage analytics logging,按照这个配置,选择Logging version with 2.0。
配置后,如果通过AAD auth上传blob,可以在名为$log的容器中找到日志,在日志中有一个UserPrincipalName,就是用户。
【讨论】: