aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Lebedev <lebedev_k@tochka.com>2021-04-28 17:15:22 +0500
committerKonstantin Lebedev <lebedev_k@tochka.com>2021-04-28 17:15:22 +0500
commit39f636c6820ce1e8cd977f83215425b92fe60751 (patch)
tree39e14c5ee6a75da87088bc680ba3befe900859c3
parentccbe02218a5cb22fed0fb620ea392180c9155acd (diff)
downloadseaweedfs-39f636c6820ce1e8cd977f83215425b92fe60751.tar.xz
seaweedfs-39f636c6820ce1e8cd977f83215425b92fe60751.zip
iam ListAccessKeys filtred by username
-rw-r--r--weed/iamapi/iamapi_management_handlers.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/weed/iamapi/iamapi_management_handlers.go b/weed/iamapi/iamapi_management_handlers.go
index b00ada234..89d283138 100644
--- a/weed/iamapi/iamapi_management_handlers.go
+++ b/weed/iamapi/iamapi_management_handlers.go
@@ -114,7 +114,11 @@ func (iama *IamApiServer) ListUsers(s3cfg *iam_pb.S3ApiConfiguration, values url
func (iama *IamApiServer) ListAccessKeys(s3cfg *iam_pb.S3ApiConfiguration, values url.Values) (resp ListAccessKeysResponse) {
status := iam.StatusTypeActive
+ userName := values.Get("UserName")
for _, ident := range s3cfg.Identities {
+ if userName != "" && userName != ident.Name {
+ continue
+ }
for _, cred := range ident.Credentials {
resp.ListAccessKeysResult.AccessKeyMetadata = append(resp.ListAccessKeysResult.AccessKeyMetadata,
&iam.AccessKeyMetadata{UserName: &ident.Name, AccessKeyId: &cred.AccessKey, Status: &status},