gpt4 book ai didi

azure - 获取 Azure Data Lake Gen2 (ACL) 的特定用户权限

转载 作者:行者123 更新时间:2023-12-03 01:31:07 24 4
gpt4 key购买 nike

我正在使用 Azure Functions,我想知道如何查看用户对特定目录或文件的权限。

要获取 ACL 的信息,我正在关注下一个文档:https://learn.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-directory-file-acl-python (对于连接,我使用了使用帐户 key 连接选项)

我可以获得以下信息:

{
'accept_ranges': None,
'cache_control': None,
'content_disposition': None,
'content_encoding': None,
'content_language': None,
'content_length': None,
'content_range': None,
'content_type': None,
'content_md5': None,
'date': datetime.datetime(XXXXX),
'etag': '"4545454545"',
'last_modified': datetime.datetime(XXXXX),
'request_id': 'XXXXX',
'version': '2019-02-02',
'resource_type': None,
'properties': None,
'owner': '123',
'group': '123',
'permissions': 'rwxr-x---',
'acl': 'user: : rwx,
group: : r-x,
other: : ---',
'lease_duration': None,
'lease_state': None,
'lease_status': None,
'error_code': None
}

这会返回通用信息,但我想知道如何获取特定用户的权限信息。我知道如何获取用户 ID 或用户的组 ID,但不知道如何与 ACL 相关。

也许我需要使用 API?

先谢谢了!

最佳答案

根据您的结果,您尚未向用户授予权限。

因此您需要按照此屏幕截图授予权限。

enter image description here

然后您可以使用代码来获取其 ACL。

acl_props = directory_client.get_access_control()

print(acl_props['acl'])

应该是这样的:

user::rwx,
user:256xxxx6-019b-479c-a71f-d5axxxx93143:r-x,
group::r-x,
mask::r-x,
other::---

我们可以发现第二行是用户allenwu1的ACL。

然后您可以使用 str.index('user:{user id}:') 来获取其位置。然后就可以得到接下来的三个字符,这就是用户的ACL。

关于azure - 获取 Azure Data Lake Gen2 (ACL) 的特定用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62357637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com