凭据
保存表单、仓库、密钥库和通知通道用于连接的登录信息
面向管理员:添加 AnsibleForms 用于连接的用户、密码和令牌,它们以加密形式保存,或从密钥库读取。
本节内容
工作原理
凭据 是一个带名称的登录信息,在 连接 > 凭据 下添加。表单和其他管理对象按名称引用 它,因此密码本身永远不会出现在表单中。其用户和密码要么保存在 AnsibleForms 数据库中并用 ENCRYPTION_SECRET 加密,要么在每次使用凭据时从 密钥库 读取。
从 7.5.0 起,表单查询 连接 > 数据库 中的 数据库,该数据库引用它用于连接的、类型为 数据库 的凭据;在 dbConfig 中直接指定凭据的表单仍和以前一样有效。
谁可以修改凭据
从 7.3.0 起,连接或登录所依赖的凭据只能由管理员添加、修改或删除:
| 凭据 | 原因 |
|---|---|
连接类型:rte、awx、aap、ascender、semaphore、rundeck、jenkins、vault 和 cyberark | 运行器或密钥库从中获取地址和密钥 |
登录类型:oidc、entraid 和 ldap | SSO 提供商或 LDAP 目录用它让用户登录 |
| 运行器引用的任何凭据 | 运行器用它登录,而修改运行器本身也需要管理员 |
其他有权访问凭据的用户只能以只读方式查看这些凭据。能够把这类凭据指向另一台 服务器的用户,将收到通过它发送的所有密钥,这就是该规则与运行器规则保持一致的原因。另有三条规则 让这些用户无法接触到他们本来无法读取的密钥:
- 引用受保护的凭据:只有管理员才能在其他地方引用这些凭据,例如在仓库、 通知通道或聊天助手设置中。从密钥库读取密码的凭据也以同样方式 受到保护,无论其类型如何。
- 选择密钥库:只有管理员才能将凭据指向 密钥库,或修改它读取的 密钥库或引用;其他用户仍可以将这些值原样提交,或者将它们全部清空。
- 转移凭据:当其他用户修改凭据的登录目标(主机、端口、颁发者、租户或 服务器地址)而没有重新输入密码时,保存的密码会被清除,它读取的密钥库 引用也会被清除,因此旧密钥永远不会发往新的目标。
正在使用的凭据
仍被记录引用的凭据(从 7.5.0 起也包括 数据库)不能删除或重命名,否则这些记录将指向不存在的对象。 拒绝消息会说明有多少条记录在使用它;其页面 的 使用者 选项卡会列出这些记录。 请先将它们指向另一个凭据,然后再删除或重命名该凭据。