Использование Python для написания многоуровневых политик в Vault Hashicorp - PullRequest
0 голосов
/ 23 апреля 2020

Я уже некоторое время использую Hashicorp Vault, и мне было поручено написать очень разделенную политику и загрузить ее в Vault.

Поскольку Vault очень JSON дружественный, я попробовал проанализировать файл JSON через библиотеку HVA C в Vault. JSON выглядит следующим образом:

 {
  "path": {
      "secret/applications/app1/soda/*": {
          "capabilities": [
            "read",
            "list"
        ]
    }
  },  "path": {
  "secret/applications/app2/tea/bag/*": {
      "capabilities": [
        "read",
        "list"
      ]
    }
  },  "path": {
  "secret/applications/app3/coffee/beans/*": {
      "capabilities": [
        "read",
        "list"
      ]
    }
  }
}

Я знаю, что в Словаре всегда должны быть уникальные ключи, а в python очень не нравится иметь его, поэтому кто-то сталкивался со способом sh в Vault через библиотеку HVA C в python что-то похожее на это JSON?

Для намерений и целей, если я пойму sh это так, это будет только пу sh последний ключ в файле и игнорировать остальные, так как все это «дубликат»

...