open-horizon / anax

Horizon agent control system
https://open-horizon.github.io/docs/anax/docs/
Apache License 2.0
72 stars 99 forks source link

Bug: regurlar user is not able to list all the user secret he creates #3980

Open LiilyZhang opened 6 months ago

LiilyZhang commented 6 months ago

This is from in e2edev, for a regular user under userdev org, he can:

$ hzn sm secret add --secretKey test_secret --secretDetail "Secret-2" user/userdevreg/hw-secret-2 -u userdevreg:userdevregpw
Secret "user/userdevreg/hw-secret-2" successfully added to the secrets manager

$ hzn sm secret list "user/userdevreg" -u userdevreg:userdevregpw
Error: Permission denied, user "userdevreg" cannot list secret "/user/userdevreg" in organization "userdev"

$ hzn sm secret list "user/userdevreg/hw-secret-2" -u userdevreg:userdevregpw
{
  "exists": true
}

$ hzn sm secret read "user/userdevreg/hw-secret-2" -u userdevreg:userdevregpw
{
  "key": "test_secret",
  "value": "Secret-2"
}

Admin user in the same org is able to list this user secret:

$ hzn sm secret list "user/userdevreg" -u userdevadmin:userdevadminpw
[
  "hw-secret-2"
]

Vault plugin logs from agbot:

I0123 18:54:37.875899       7 vault.go:135] Vault Plugin: listing secrets for user userdev/userdevreg in userdev
I0123 18:54:37.875922       7 vault.go:217] Vault Plugin: url: http://vault:8200/v1/openhorizon/metadata/userdev/user/userdevreg
I0123 18:54:37.875952       7 vault.go:679] Vault Plugin: logging in to vault as userdev/userdevreg
I0123 18:54:37.912228       7 http.go:155] Vault Plugin: received HTTP code: 200
I0123 18:54:37.912332       7 vault.go:716] Vault Plugin: logged into the vault as user userdev/userdevreg
I0123 18:54:37.912344       7 vault.go:226] Vault Plugin: listing secrets as user userdev/userdevreg
I0123 18:54:37.913571       7 http.go:155] Vault Plugin: received HTTP code: 403
I0123 18:54:37.913625       7 vault.go:240] Vault Plugin: HTTP: 403, listing userdev secrets response: {"errors":["1 error occurred:\n\t* permission denied\n\n"]}