diff options
| author | Konstantin Lebedev <lebedev_k@tochka.com> | 2021-04-28 17:15:22 +0500 |
|---|---|---|
| committer | Konstantin Lebedev <lebedev_k@tochka.com> | 2021-04-28 17:15:22 +0500 |
| commit | 39f636c6820ce1e8cd977f83215425b92fe60751 (patch) | |
| tree | 39e14c5ee6a75da87088bc680ba3befe900859c3 | |
| parent | ccbe02218a5cb22fed0fb620ea392180c9155acd (diff) | |
| download | seaweedfs-39f636c6820ce1e8cd977f83215425b92fe60751.tar.xz seaweedfs-39f636c6820ce1e8cd977f83215425b92fe60751.zip | |
iam ListAccessKeys filtred by username
| -rw-r--r-- | weed/iamapi/iamapi_management_handlers.go | 4 |
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}, |
