mirror of https://github.com/minio/minio.git
try loading temp account if not in cache (#20266)
This commit is contained in:
parent
d8dfb57d5c
commit
4687c4616f
11
cmd/iam.go
11
cmd/iam.go
|
@ -1221,9 +1221,18 @@ func (sys *IAMSys) getServiceAccount(ctx context.Context, accessKey string) (Use
|
|||
|
||||
// GetTemporaryAccount - wrapper method to get information about a temporary account
|
||||
func (sys *IAMSys) GetTemporaryAccount(ctx context.Context, accessKey string) (auth.Credentials, *policy.Policy, error) {
|
||||
if !sys.Initialized() {
|
||||
return auth.Credentials{}, nil, errServerNotInitialized
|
||||
}
|
||||
tmpAcc, embeddedPolicy, err := sys.getTempAccount(ctx, accessKey)
|
||||
if err != nil {
|
||||
return auth.Credentials{}, nil, err
|
||||
if err == errNoSuchTempAccount {
|
||||
sys.store.LoadUser(ctx, accessKey)
|
||||
tmpAcc, embeddedPolicy, err = sys.getTempAccount(ctx, accessKey)
|
||||
}
|
||||
if err != nil {
|
||||
return auth.Credentials{}, nil, err
|
||||
}
|
||||
}
|
||||
// Hide secret & session keys
|
||||
tmpAcc.Credentials.SecretKey = ""
|
||||
|
|
Loading…
Reference in New Issue