如何使用RBAC连接到Azure表存储



我想使用RBAC连接到Azure表存储。我已经在门户中完成了角色分配,但找不到连接到Azure表表单.NET代码的方法。我可以找到很多关于如何连接到BlobClient 的文档

static void CreateBlobContainer(string accountName, string containerName)
{
// Construct the blob container endpoint from the arguments.
string containerEndpoint = string.Format("https://{0}.blob.core.windows.net/{1}",
accountName,
containerName);
// Get a token credential and create a service client object for the blob container.
BlobContainerClient containerClient = new BlobContainerClient(new Uri(containerEndpoint),
new DefaultAzureCredential());
// Create the container if it does not exist.
containerClient.CreateIfNotExists();
}

但找不到Azure Table Acess的类似文档。

以前有人这样做过吗?

当前一代Azure SDK使用Azure Active Directory和其他令牌源进行授权的模式基于Azure.Identity包中的凭据。

对于Tables:,与您共享的片段大致等效的内容如下所示

// Construct a new TableClient using a TokenCredential.
var client = new TableClient(
new Uri(storageUri),
tableName,
new DefaultAzureCredential());
// Create the table if it doesn't already exist to verify we've successfully authenticated.
await client.CreateIfNotExistsAsync();

有关详细信息,请参阅Azure Tables授权示例和Azure.Identity库overvivew。

相关内容

  • 没有找到相关文章

最新更新