azure - 如何在 Azure 托管应用程序 ARM 部署中强制选择服务主体
问题描述
我有一个在createUIDefinition中定义的托管 Azure 应用程序安装包
用户需要选择一个现有的服务主体或创建一个新的。对此有一个控制;serviceprincipalselector。_
但是,我找不到一种方法来强制它(无论他们选择现有的 SP 还是创建一个新的),以便它返回 SP 客户端 ID。
这意味着用户只需单击下一步,它会将值保存为“默认 guid”作为 SP 客户端 ID,这是错误的。在所有其他组件中,我可以使用正则表达式并添加验证,但是我无法找到使用 serviceprincipalselector 的方法。我不能把 PrincipalID = "" 因为这没有通过测试。我无法完全删除 DefaultValue,因为它是强制性的。
有没有人设法找到解决方案?
{
"name": "SPNcontrol",
"label": "Service Principal for API Access",
"elements": [
{
"name": "ServicePrincipal",
"type": "Microsoft.Common.ServicePrincipalSelector",
"label": {
"password": "Client Secret",
"sectionHeader": "Service Principal (Required)"
},
"toolTip": {
"password": "Enter the service principal secret. <a target='_blank' href='https://cloudmonitor.ai/support-article/how-to-create-a-service-principal/'>Click here</a> to learn more.",
"sectionHeader": "Service Principal (Required TT)"
},
"defaultValue": {
"principalId": "<default guid>",
"name": "(New) Click on the link below to register a new Service Principal/Registered Application. CloudMonitor will use this to read from the Azure APIs."
},
"options": {
"hideCertificate": true
},
"visible": true
},
解决方案
推荐阅读
- python - 文本文件转换为字典(为什么我的循环不起作用)
- laravel - 我正在尝试使用 laravel 将多个标题和多个文件发送到数据库中,但出现错误
- python - 使用 Numpy “手动”将高斯滤波器应用于 1D 数据
- python - 在python中同时运行一个sql查询多次
- python - 如何使用 Python 调用 LinkedIn API?
- javascript - 如何在javascript中为api uri创建正则表达式以在之前添加/时获取具有名称和值的查询参数?
- java - 如何在两个卡片视图之间进行选择
- python - 带有 SpeechRecognition 和 gTTS python 库的 Rasa VoiceBot
- azure - 从 Azure 计费发票 CSV 文件获取总成本
- fabricjs - Outlook Web 插件中菜单、任务窗格的显示标签