feat(table-catalog): add credential endpoint boundary (#3407)

* feat(table-catalog): add credential scope boundary

* feat(table-catalog): add credential endpoint boundary

* fix(table-catalog): remove redundant scope clone

---------

Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com>
This commit is contained in:
Henry Guo
2026-06-13 21:26:59 +08:00
committed by GitHub
parent 6b1e114b39
commit 49a893f010
7 changed files with 220 additions and 6 deletions
+8
View File
@@ -534,6 +534,8 @@ pub enum AdminAction {
GetTableLifecycleAction,
#[strum(serialize = "admin:SetTableLifecycle")]
SetTableLifecycleAction,
#[strum(serialize = "admin:GetTableCredentials")]
GetTableCredentialsAction,
#[strum(serialize = "admin:RunTableMaintenance")]
RunTableMaintenanceAction,
#[strum(serialize = "admin:GetTableMetadataLocation")]
@@ -582,6 +584,7 @@ impl AdminAction {
| AdminAction::DeleteTableAction
| AdminAction::GetTableLifecycleAction
| AdminAction::SetTableLifecycleAction
| AdminAction::GetTableCredentialsAction
| AdminAction::RunTableMaintenanceAction
| AdminAction::GetTableMetadataLocationAction
| AdminAction::SetTableMetadataLocationAction
@@ -668,6 +671,7 @@ impl AdminAction {
| AdminAction::DeleteTableAction
| AdminAction::GetTableLifecycleAction
| AdminAction::SetTableLifecycleAction
| AdminAction::GetTableCredentialsAction
| AdminAction::RunTableMaintenanceAction
| AdminAction::GetTableMetadataLocationAction
| AdminAction::SetTableMetadataLocationAction
@@ -869,6 +873,8 @@ mod tests {
AdminAction::try_from("admin:SetTableLifecycle").expect("Should parse SetTableLifecycle action");
let run_maintenance_action =
AdminAction::try_from("admin:RunTableMaintenance").expect("Should parse RunTableMaintenance action");
let get_credentials_action =
AdminAction::try_from("admin:GetTableCredentials").expect("Should parse GetTableCredentials action");
assert_eq!(get_action, AdminAction::GetTableAction);
assert_eq!(set_action, AdminAction::SetTableAction);
@@ -879,6 +885,7 @@ mod tests {
assert_eq!(get_lifecycle_action, AdminAction::GetTableLifecycleAction);
assert_eq!(set_lifecycle_action, AdminAction::SetTableLifecycleAction);
assert_eq!(run_maintenance_action, AdminAction::RunTableMaintenanceAction);
assert_eq!(get_credentials_action, AdminAction::GetTableCredentialsAction);
assert!(get_action.is_valid());
assert!(set_action.is_valid());
assert!(create_action.is_valid());
@@ -888,6 +895,7 @@ mod tests {
assert!(get_lifecycle_action.is_valid());
assert!(set_lifecycle_action.is_valid());
assert!(run_maintenance_action.is_valid());
assert!(get_credentials_action.is_valid());
}
#[test]