diff --git a/weed/admin/dash/admin_data.go b/weed/admin/dash/admin_data.go index 3cf6abf16..f91fc7084 100644 --- a/weed/admin/dash/admin_data.go +++ b/weed/admin/dash/admin_data.go @@ -48,10 +48,11 @@ type ObjectStoreUser struct { } type ObjectStoreUsersData struct { - Username string `json:"username"` - Users []ObjectStoreUser `json:"users"` - TotalUsers int `json:"total_users"` - LastUpdated time.Time `json:"last_updated"` + Username string `json:"username"` + Users []ObjectStoreUser `json:"users"` + TotalUsers int `json:"total_users"` + HasAnonymousUser bool `json:"has_anonymous_user"` + LastUpdated time.Time `json:"last_updated"` } // User management request structures diff --git a/weed/admin/handlers/user_handlers.go b/weed/admin/handlers/user_handlers.go index 5b8b0443d..dbace9f2c 100644 --- a/weed/admin/handlers/user_handlers.go +++ b/weed/admin/handlers/user_handlers.go @@ -311,10 +311,19 @@ func (h *UserHandlers) getObjectStoreUsersData(r *http.Request) dash.ObjectStore } } + hasAnonymous := false + for _, u := range users { + if u.Username == "anonymous" { + hasAnonymous = true + break + } + } + return dash.ObjectStoreUsersData{ - Username: username, - Users: users, - TotalUsers: len(users), - LastUpdated: time.Now(), + Username: username, + Users: users, + TotalUsers: len(users), + HasAnonymousUser: hasAnonymous, + LastUpdated: time.Now(), } } diff --git a/weed/admin/view/app/object_store_users.templ b/weed/admin/view/app/object_store_users.templ index 3773c8797..0bc6f2ab3 100644 --- a/weed/admin/view/app/object_store_users.templ +++ b/weed/admin/view/app/object_store_users.templ @@ -141,10 +141,12 @@ templ ObjectStoreUsers(data dash.ObjectStoreUsersData) { data-action="edit-user" data-username={ user.Username }> - + if user.Username != "anonymous" { + + } ") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } } if len(data.Users) == 0 { - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 13, "
Create your first object store user to get started.
Create your first object store user to get started.