12.6. EventPolicy 状态和应用程序


EventPolicy 的状态提供有关哪些源已解决的运行时信息,以及策略是否活跃并就绪,如下例所示:

status:
  from:
    - system:serviceaccount:default:trusted-app
    - "system:serviceaccount:default:other-*"
  conditions:
    - type: Ready
      status: "True"
    - type: SubjectsResolved
      status: "True"
Copy to Clipboard Toggle word wrap

事件消费者(如 Broker)会反映哪些 EventPolicies 应用到它们的状态。

status:
  policies:
    - name: my-event-policy
      apiVersion: v1alpha1
  conditions:
    - type: Ready
      status: "True"
    - type: EventPoliciesReady
      status: "True"
Copy to Clipboard Toggle word wrap

这些条件表示 EventPolicies 是否就绪,并已成功应用到资源。

如果传入的请求无法满足任何适用的 EventPolicy,它将被拒绝,并带有 HTTP 403 Forbidden 状态代码。如果多个 EventPolicies 应用到某个资源,只要它至少匹配其中一个事件,就可以接受一个事件。这样可确保未授权的事件在系统级别被阻止。

当多个 EventPolicies 应用到同一资源时,系统会并行评估它们。如果事件至少匹配一个适用的 EventPolicy,则可以接受它。这种方法允许灵活性,因为有效的事件甚至严格授权下也不会被拒绝,只要它们满足至少一个策略的要求。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat