From 8283815decdc942c743ba641aa2ad59cff7eefe8 Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Tue, 20 Jun 2023 20:31:23 +0200 Subject: [PATCH] List anonymous user in GET /v3/cluster/iam/user --- http/handler/api/cluster.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/http/handler/api/cluster.go b/http/handler/api/cluster.go index 3df7b324..b21a9e32 100644 --- a/http/handler/api/cluster.go +++ b/http/handler/api/cluster.go @@ -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) }