List anonymous user in GET /v3/cluster/iam/user

This commit is contained in:
Ingo Oppermann 2023-06-20 20:31:23 +02:00
parent 7565427f9a
commit 8283815dec
No known key found for this signature in database
GPG Key ID: 2AB32426E9DD229E

View File

@ -950,7 +950,7 @@ func (h *ClusterHandler) ListIdentities(c echo.Context) error {
identities := h.iam.ListIdentities()
users := make([]api.IAMUser, len(identities))
users := make([]api.IAMUser, len(identities)+1)
for i, iamuser := range identities {
if !h.iam.Enforce(ctxuser, domain, "iam:"+iamuser.Name, "read") {
@ -968,6 +968,14 @@ func (h *ClusterHandler) ListIdentities(c echo.Context) error {
users[i].Marshal(iamuser, policies)
}
anon := identity.User{
Name: "$anon",
}
policies := h.iam.ListPolicies("$anon", "", "", nil)
users[len(users)-1].Marshal(anon, policies)
return c.JSON(http.StatusOK, users)
}