Browse Source
Merge pull request #3378 from vanhtuan0409/change-put-policy
PutUserAction should completely replace identity actions
pull/3379/head
Chris Lu
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
1 additions and
11 deletions
-
weed/iamapi/iamapi_management_handlers.go
|
|
@ -219,17 +219,7 @@ func (iama *IamApiServer) PutUserPolicy(s3cfg *iam_pb.S3ApiConfiguration, values |
|
|
|
if userName != ident.Name { |
|
|
|
continue |
|
|
|
} |
|
|
|
|
|
|
|
existedActions := make(map[string]bool, len(ident.Actions)) |
|
|
|
for _, action := range ident.Actions { |
|
|
|
existedActions[action] = true |
|
|
|
} |
|
|
|
|
|
|
|
for _, action := range actions { |
|
|
|
if !existedActions[action] { |
|
|
|
ident.Actions = append(ident.Actions, action) |
|
|
|
} |
|
|
|
} |
|
|
|
ident.Actions = actions |
|
|
|
return resp, nil |
|
|
|
} |
|
|
|
return resp, fmt.Errorf("%s: the user with name %s cannot be found", iam.ErrCodeNoSuchEntityException, userName) |
|
|
|