Спецификация правила Consul ACL (HTTP API)

#acl #consul

#acl #consul

Вопрос:

Я пытаюсь изменить токен ACL, который я только что создал, отправив следующий JSON через HTTP API:

 {
  "ID": "UUID HERE",
  "Name": "loadbalancer",
  "Type": "client",
  "Rules": "service {policy=read}"
}
  

Однако этот синтаксис для моих правил отклоняется. Я также попытался отправить информацию в формате JSON, аналогично тому, как это задокументировано на странице ACL Internals:

 {
  "ID: "UUID HERE",
  "Name": "loadbalancer",
  "Type": "client",
  "Rules": 
  {
    "service":
    {
      "": { "policy": "read" }
    }
  }
}
  

Все они отклоняются как имеющие неправильное форматирование. Какой здесь правильный синтаксис?

Ответ №1:

 {
      "ID: "UUID HERE", ==> missing double quote in "ID"
      "Name": "loadbalancer",
      "Type": "client",
      "Rules": 
      {
        "service":
        {
          "": { "policy": "read" }
        }
      }
    }
  

Комментарии:

1. Добавьте некоторое объяснение с ответом о том, как этот ответ помогает OP в устранении текущей проблемы