托管服务身份无法在Azure Function中正常运行

问题描述

我已经开始使用基本的PowerShell http触发器模板从Azure Key Vault检索秘密字符串。我完全按照此处的说明设置功能和密钥库:

https://medium.com/statuscode/getting-key-vault-secrets-in-azure-functions-37620fd20a0b

并在此处参考此文档设置系统分配的标识: https://docs.microsoft.com/en-us/azure/app-service/overview-managed-identity?tabs=dotnet#add-a-system-assigned-identity

但是,在状态面板下方的“身份”面板中,有一个上面未提到的新部分,名为:“权限:Azure角色分配”:

Azure角色分配中未设置任何功能,该功能似乎无法正常工作。将此部分设置为使用Key Vault资源类型的“阅读器”不足以使其正常工作,也无法检索机密。在资源类型“订阅”下添加“参与者”具有足够的权限,但是我不知道什么是仅提供访问级别(仅获取机密信息)的正确权限。

任何人都可以详细说明此设置,并让我知道正确的配置方法是什么吗?

解决方法

您需要做的是在Key Vault中设置访问策略,其中列出了受管理身份的权限(GET / LIST)。这是显示操作方法的gif:

enter image description here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...