我想使用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。