为审计添加名称

https://blueprints.launchpad.net/watcher/+spec/add-name-for-audit

问题描述

仅凭 UUID 很难让终端用户区分不同的审计。如果我们为审计添加名称,将更方便终端用户使用。

用例

作为终端用户,我希望能够通过名称检索审计。

提议的变更

本规范主要是为审计添加名称,以便用户可以轻松检索审计。

  • 对于 watcherclient/watcher-api:用户可以通过名称显示/删除/更新审计。创建带有名称的审计。审计名称不是必需的。如果未提供审计名称,则使用默认名称。默认名称由策略或审计模板或目标名称与当前时间组成。

  • 对于 DB:在审计表中添加一个新字段来存储审计的名称。审计表中的新字段,具有唯一属性:name = Column(String(63), nullable=True)

  • 对于通知:将审计名称添加到 AuditPayload、ActionPlanPayload

备选方案

数据模型影响

是的,在审计表中添加一个名为“name”的新字段来存储审计的名称。

REST API 影响

以下 API 将会发生变化。参数“audit”现在可以用于通过审计的 UUID 或审计的名称来 GET、DELETE 或 PATCH 一个审计。 * GET /v1/audits * DELETE /v1/audits * PATCH /v1/audits

审计 API 的返回值将会发生变化。将“name”字段添加到以下返回值类型的审计对象中。 * AuditCollection * Audit

安全影响

通知影响

是的,它会将审计名称添加到 AuditPayload、ActionPlanPayload

其他最终用户影响

这可能会影响 watcher-dashboard。

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人:sue

工作项

  • 为审计添加名称,python-watcherclient 的更改

  • 为审计添加名称,watcher api/db 的更改

  • 为审计添加名称,更新审计通知和 API 参考

依赖项

测试

单元测试

文档影响

是的,将更新两份文档。

参考资料

历史