c# - 使用 Fluent 限制对 Azure KeyVault 的访问

标签 c# .net azure azure-keyvault azure-fluent-api

我需要在创建 Key Vault 时限制对其的访问。我通过 Fluent sdk 进行创建,我可以在其中创建 KeyVault 并定义标签和资源组。

注意:使用 powershell,我可以使用以下命令执行操作:Add-AzKeyVaultNetworkRule,但使用 Fluent 我不能

这是我如何创建 KeyVault:

        var azureClient = await GetAzureClientWithSubscription();

        var rVault = await azureClient.Vaults
            .Define(kvName)
            .WithRegion(Region.BrazilSouth)
            .WithExistingResourceGroup(kvRG)
            .DefineAccessPolicy()
            .ForObjectId(_settings.ObjectId)
            .AllowSecretPermissions(SecretPermissions.Get)
            .AllowSecretPermissions(SecretPermissions.List)
            .AllowSecretPermissions(SecretPermissions.Set)
            .Attach()
            .WithTags(tags)
            .CreateAsync();

最佳答案

这是一个已知问题,已报告给SDK团队,您可以查看the issue here 。虽然不太优雅,但是可以调用 this REST API创建 key 保管库后设置 networkAcls

或者只是通过 key vault ARM template 创建一个 key 保管库通过 fluent SDK .

如果您还有其他问题,请告诉我。

关于c# - 使用 Fluent 限制对 Azure KeyVault 的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67390126/

相关文章:

c# - Word VSTO 加载项 : How to set the width of a custom task pane?

c# - 传递 Func<> 或类似于 PostSharp 方面

javascript - ajax GET - XMLHttpRequest 无法加载

c# - 在另一个线程中运行一个异步函数

C#, Windows Services : ServiceBase. Run with several services of the same type

.net - 产生xml输出的sql查询

azure - 为什么这个 PhantomJS 进程会导致 "Directory <x> does not exist."错误?

c# - html helper 接受一个字典<string,object>,如何使用这个参数?

c# - 对后台代码中 View 模型属性的更改使用react

azure - Azure 中的 Windows 工作流