aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2020-07-11 09:11:15 -0700
committerChris Lu <chris.lu@gmail.com>2020-07-11 09:11:15 -0700
commitbfabb4159b21bb27f92d39570afa46cc7b77e152 (patch)
tree6e3ff5afc4d2ee69d70f145a19e2b36dc867cb2a
parentf2e8ad62411a2ca7633dfd6d8bb340c85f1b75b9 (diff)
downloadseaweedfs-bfabb4159b21bb27f92d39570afa46cc7b77e152.tar.xz
seaweedfs-bfabb4159b21bb27f92d39570afa46cc7b77e152.zip
refactoring
-rw-r--r--weed/s3api/auth_credentials.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/weed/s3api/auth_credentials.go b/weed/s3api/auth_credentials.go
index c1e8dff1e..30052878b 100644
--- a/weed/s3api/auth_credentials.go
+++ b/weed/s3api/auth_credentials.go
@@ -91,7 +91,13 @@ func (iam *IdentityAccessManagement) loadS3ApiConfiguration(fileName string) err
return nil
}
+func (iam *IdentityAccessManagement) isEnabled() bool {
+
+ return len(iam.identities) > 0
+}
+
func (iam *IdentityAccessManagement) lookupByAccessKey(accessKey string) (identity *Identity, cred *Credential, found bool) {
+
for _, ident := range iam.identities {
for _, cred := range ident.Credentials {
if cred.AccessKey == accessKey {
@@ -104,7 +110,7 @@ func (iam *IdentityAccessManagement) lookupByAccessKey(accessKey string) (identi
func (iam *IdentityAccessManagement) Auth(f http.HandlerFunc, action Action) http.HandlerFunc {
- if len(iam.identities) == 0 {
+ if iam.isEnabled() {
return f
}