mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-10 23:26:53 +00:00
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:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user