mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-09-20 13:30:46 +02:00
Add import/export, configuration summary, and a convenience provisioning command: - s3.iam.export: dump full IAM state as JSON (stdout or file) - s3.iam.import: replace IAM state from a JSON file - s3.config.show: human-readable summary (users, policies, service accounts, groups with status and counts) - s3.user.provision: one-step user+policy+credentials creation for common readonly/readwrite/admin roles Hide legacy commands from help listing: - s3.configure: still works but hidden from help output - s3.bucket.access: still works but hidden from help output Both hidden commands remain fully functional for existing scripts. Also adds a Hidden command tag and filters it from printGenericHelp.
24 lines
408 B
Go
24 lines
408 B
Go
package shell
|
|
|
|
// joinMax joins up to max strings with ", " and appends "..." if truncated.
|
|
func joinMax(items []string, max int) string {
|
|
if len(items) <= max {
|
|
result := ""
|
|
for i, s := range items {
|
|
if i > 0 {
|
|
result += ", "
|
|
}
|
|
result += s
|
|
}
|
|
return result
|
|
}
|
|
result := ""
|
|
for i := 0; i < max; i++ {
|
|
if i > 0 {
|
|
result += ", "
|
|
}
|
|
result += items[i]
|
|
}
|
|
return result + "..."
|
|
}
|