mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-22 04:16:38 +00:00
fix(iam): reject cross-identity access key collisions (#5085)
fix(iam): reject service account access key collisions
This commit is contained in:
@@ -783,14 +783,10 @@ where
|
||||
}
|
||||
|
||||
let cache = self.cache.snapshot();
|
||||
let users = Arc::clone(&cache.users);
|
||||
if let Some(x) = users.get(&cred.access_key)
|
||||
&& x.credentials.is_service_account()
|
||||
{
|
||||
if cache.users.contains_key(&cred.access_key) || cache.sts_accounts.contains_key(&cred.access_key) {
|
||||
return Err(Error::AccessKeyAlreadyExists);
|
||||
}
|
||||
drop(cache);
|
||||
drop(users);
|
||||
|
||||
let u = UserIdentity::new(cred);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user