有没有办法允许用户在 Hashicorp 的 Vault UI 上更改自己的密码

Is there a way to allow a user to change it's own password on Hashicorp's Vault UI

我想让用户在 HashiCorp 的 Vault 中更改自己的密码(假设我们使用的是 userpass 身份验证)。

我找不到任何方法。有人可以帮忙吗?

相信thislink有你的答案。

看起来像这样

path "auth/userpass/users/{{identity.entity.aliases.auth_userpass_6671d643.name}}" {
  capabilities = [ "update" ]
  allowed_parameters = {
    "password" = []
  }
}

其中 auth_userpass_6671d643 是您的 userpass 身份验证的装载,可以通过 vault auth list 命令检索。

为了不为每个用户创建不同的策略,使用下一个策略可能会很方便:

path "auth/userpass/users/{{identity.entity.name}}" {
  capabilities = [ "update" ]
  allowed_parameters = {
    "password" = []
  }
}

它还要求管理员将每个用户的实体名称更改为与用户名相同(小写),但它看起来比其他解决方案更方便。