Lambda 如何将Icinga2 API权限限制为仅允许更改单个检查结果?
我有一个备份脚本,成功完成后,通过curl调用ICinga2RESTAPI(命令如下) 这工作得非常好,但我想保护API用户,使其只能更改这一个检查结果。我不确定lambda函数的正确语法是什么,我需要为我的过滤器设置lambda函数,以便只允许更改“backupninja”检查结果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
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) }}
}
]
}