Lambda 如何将Icinga2 API权限限制为仅允许更改单个检查结果?

Lambda 如何将Icinga2 API权限限制为仅允许更改单个检查结果?,lambda,monitoring,icinga2,Lambda,Monitoring,Icinga2,我有一个备份脚本,成功完成后,通过curl调用ICinga2RESTAPI(命令如下) 这工作得非常好,但我想保护API用户,使其只能更改这一个检查结果。我不确定lambda函数的正确语法是什么,我需要为我的过滤器设置lambda函数,以便只允许更改“backupninja”检查结果 object ApiUser "backupninja" { password = "<redacted>" permissions = [ "actions/process-check-res

我有一个备份脚本,成功完成后,通过curl调用ICinga2RESTAPI(命令如下)

这工作得非常好,但我想保护API用户,使其只能更改这一个检查结果。我不确定lambda函数的正确语法是什么,我需要为我的过滤器设置lambda函数,以便只允许更改“backupninja”检查结果

object ApiUser "backupninja" {
  password = "<redacted>"
  permissions = [ "actions/process-check-result" ]
  filter = {{ }}
}
我在文档部分找到了答案:

object ApiUser "backupninja" {
  password = "<redacted>"
  permissions = [
    {
      permission = "actions/process-check-result"
      filter = {{ match("backupninja", service.display_name) }}
    }
  ]
}
对象ApiUser“备份忍者”{
password=“”
权限=[
{
permission=“操作/流程检查结果”
筛选器={match(“backupninja”,service.display_name)}
}
]
}
object ApiUser "backupninja" {
  password = "<redacted>"
  permissions = [
    {
      permission = "actions/process-check-result"
      filter = {{ match("backupninja", service.display_name) }}
    }
  ]
}