fix(iam): reject cross-identity access key collisions (#5085)

fix(iam): reject service account access key collisions
This commit is contained in:
GatewayJ
2026-07-21 20:36:25 +08:00
committed by GitHub
parent 7805cf5ae6
commit 97b618bc2b
3 changed files with 84 additions and 6 deletions
+1 -5
View File
@@ -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);