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

How to connect to Azure Table Storage using RBAC

我想使用 RBAC 连接到 Azure Table 存储。我已在门户中完成角色分配,但找不到连接到 Azure Table 表单 .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 Access 的类似文档。

以前有人做过吗?

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

与您分享的代码片段大致对应的表格如下所示:

// 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 authorization sample and the Azure.Identity library overvivew 中找到更多信息。