fix(admin): require admin auth for metrics (#3562)

fix: require admin auth for metrics
This commit is contained in:
houseme
2026-06-18 12:39:16 +08:00
committed by GitHub
parent a30cafa73f
commit d2a135b397
3 changed files with 75 additions and 7 deletions
+8
View File
@@ -500,6 +500,8 @@ pub enum AdminAction {
SetBucketTargetAction,
#[strum(serialize = "admin:GetBucketTarget")]
GetBucketTargetAction,
#[strum(serialize = "admin:GetMetrics")]
GetMetricsAction,
#[strum(serialize = "admin:ReplicationDiff")]
ReplicationDiff,
#[strum(serialize = "admin:GetReplicationMetrics")]
@@ -656,6 +658,7 @@ impl AdminAction {
| AdminAction::SetBucketQuotaAdminAction
| AdminAction::SetBucketTargetAction
| AdminAction::GetBucketTargetAction
| AdminAction::GetMetricsAction
| AdminAction::ReplicationDiff
| AdminAction::GetReplicationMetricsAction
| AdminAction::ImportBucketMetadataAction
@@ -820,6 +823,11 @@ mod tests {
assert!(AdminAction::GetReplicationMetricsAction.is_valid());
}
#[test]
fn test_get_metrics_admin_action_is_valid() {
assert!(AdminAction::GetMetricsAction.is_valid());
}
#[test]
fn test_table_catalog_admin_action_is_valid() {
let get_action = AdminAction::try_from("admin:GetTableCatalog").expect("Should parse GetTableCatalog action");