gpt4 book ai didi

c# - 如何使用访问策略授予对容器的访问权限?

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

我不确定目前是否理解访问策略的用途,或者至少不知道如何以编程方式使用它们。如果我创建具有特定权限的存储访问策略,那么如何以编程方式使用该访问策略?我可以像这样创建它(取自 here ):

var signedIdentifiers = new List<BlobSignedIdentifier>
{
new BlobSignedIdentifier
{
Id = "SomeIdentifier",
AccessPolicy = new BlobAccessPolicy
{
StartsOn = DateTime.UtcNow,
ExpiresOn = DateTime.UtcNow.AddMinutes(30),
Permissions = "w"
}
}
};

await containerClient.SetAccessPolicyAsync(permissions: signedIdentifiers);

我已经创建了访问策略,那么我现在如何使用该访问策略创建对该容器的访问权限?我需要以某种方式生成 SAS 吗?如果是,该 SAS 如何确保它使用该访问策略中的权限?事实上,它是一个列表,表明可以创建多个策略。

最佳答案

So I've create the access policy, so how can I now create access tothat container using that access policy? Do I need to generate a SASsomehow?

这是正确的。您将需要使用此访问策略生成 SAS token 。如果要在 blob 容器上生成 SAS token ,则将使用 GenerateSasUri方法并将访问策略 ID(签名标识符)指定为 BlobSasBuilder.Identifier .

If so, how will that SAS make sure it uses the permissions from thataccess policy?

当您创建使用访问策略的 SAS URL 时,您会注意到 si 查询参数 ( https://learn.microsoft.com/en-us/rest/api/storageservices/create-service-sas#specifying-the-signed-identifier ) 中 SAS URL 中的访问策略 ID。这将告诉 Azure 存储使用签名的访问策略进行 SAS token 验证。

The fact it's a list suggests that more than one policy can becreated.

这是正确的。一个 Blob 容器最多可以有 5 个访问策略。您可以在这里阅读更多相关信息:https://learn.microsoft.com/en-us/rest/api/storageservices/define-stored-access-policy .

关于c# - 如何使用访问策略授予对容器的访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72116947/

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