当前位置: 首页 > 知识库问答 >
问题:

在Azure Vault中,当我试图通过rest api创建一个新的Vault并向特定的应用程序提供对Vault的访问权限时,没有提供访问权限吗?

楚流觞
2023-03-14

我已经使用了Azure vault Rest API,并在此页面上使用了“尝试”选项

https://docs.microsoft.com/en-us/rest/api/keyvault/vaults/createorupdate#uri-parameters。

我以用户身份登录。并使用这个API,试图创建一个保险库,并提供了对在azure应用程序上注册的同一租户下的应用程序的访问。

我面临的问题是vault被创建,访问也被授予应用程序,但该类型没有在应用程序的访问策略中列出。但是如果使用门户创建,则会提到“application”类型。因此,我想有一个访问问题。当该应用程序试图访问存储库时,它将引发拒绝访问。

{  "location": "East US", 
   "properties": {
        "tenantId": "actualtenantid",
        "sku": {
          "family": "A",
          "name": "standard"
    },"accessPolicies": [{        
        "tenantId": "actualtenantid",
        "objectId": "objecidofappregistedinazureportal",
        "permissions": {
          "keys": [
            "encrypt",
            "decrypt",
            "wrapKey",
            "unwrapKey",
            "sign",
            "verify",
            "get",
            "list",
            "create",
            "update",
            "import",
            "delete",
            "backup",
            "restore",
            "recover",
            "purge"
          ],
          "secrets": [
            "get",
            "list",
            "set",
            "delete",
            "backup",
            "restore",
            "recover",
            "purge"
          ],
          "certificates": [
            "get",
            "list",
            "delete",
            "create",
            "import",
            "update",
            "managecontacts",
            "getissuers",
            "listissuers",
            "setissuers",
            "deleteissuers",
            "manageissuers",
            "recover",
            "purge"
          ]
        }
      }]}}

共有1个答案

慕容耘豪
2023-03-14

我已经找到解决办法了。

当以编程方式创建Azure KeyVault机密时,如何修复“操作”设置“不允许”错误?

问题是我使用了应用程序的对象id,它显示在门户应用程序注册中。但是这里的对象ID指的是主体的对象ID,而不是应用程序的对象ID。

 类似资料:
  • 我正在使用Unity游戏引擎创建游戏。在这个游戏中,我抓取了一个屏幕截图,并将其保存到Unity的默认文件夹(“Application.PersistentDataPath”): /data/data/de.mytest.mygame/files/screenshot.png 如何修复此权限问题? 编辑:创建意图如下所示:

  • 问题内容: 一个android库项目包含一些提供者,其提供者的权限如以下Contract类中的定义: 现在有许多使用此库项目的应用程序项目。我目前遇到的问题是,对于每个应用程序项目,我都需要在图书馆项目中为每个应用程序单独拥有一个分支,以便拥有唯一的内容权限。这造成了一些版本管理问题(例如,将功能/错误修复从一个分支传播到其他每个分支等)。相反,我想将定义内容权限的责任委托给app项目。有没有办法

  • 在将Android Studio更新到北极狐和Android Gradle插件更新到7.0.0后,我面临着这个警告,我的意思是应用程序可以成功地构建这个警告,但我在这里遗漏了什么?这里有什么问题? 根据官方的视图绑定引用,我正在以正确的方式启用它。这是我的建筑。如果有人有兴趣检查。 有一些相关的问题,但我认为它们在这种情况下并不相关。 build.gradle:对“项目”的访问超出了其访问权限 启

  • 我已经创建了一个自定义内容提供者,它将被更多的应用程序访问。我已经在我的提供者AndroidManifest中包含了权限标记。xml文件,在第二个应用程序中,我包含了uses-permissions标记,但没有成功。Logcat向我展示: 我也搜索过类似的问题,但似乎一切都是正确的。有什么想法吗?谢谢 这是我的提供者AndroidManifest。xml文件: 这是我的第二个应用程序Android