diff --git a/rustfs/src/admin/handlers/bucket_meta.rs b/rustfs/src/admin/handlers/bucket_meta.rs
index 48ef7fe2f..5de70dd0b 100644
--- a/rustfs/src/admin/handlers/bucket_meta.rs
+++ b/rustfs/src/admin/handlers/bucket_meta.rs
@@ -30,11 +30,10 @@ use crate::admin::storage_api::error::StorageError;
use crate::storage::storage_api::lock_bucket_targets_metadata;
use crate::{
admin::{
- auth::validate_admin_request,
+ auth::authorize_admin_request,
router::{AdminOperation, Operation, S3Router},
},
- auth::{check_key_valid, get_session_token},
- server::{ADMIN_PREFIX, RemoteAddr},
+ server::ADMIN_PREFIX,
};
use http::{HeaderMap, StatusCode};
use hyper::Method;
@@ -117,22 +116,11 @@ impl Operation for ExportBucketMetadata {
}
};
- let Some(input_cred) = req.credentials else {
+ if req.credentials.is_none() {
return Err(s3_error!(InvalidRequest, "authentication required"));
- };
+ }
- let (cred, owner) =
- check_key_valid(get_session_token(&req.uri, &req.headers).unwrap_or_default(), &input_cred.access_key).await?;
-
- validate_admin_request(
- &req.headers,
- &cred,
- owner,
- false,
- vec![Action::AdminAction(AdminAction::ExportBucketMetadataAction)],
- req.extensions.get::