mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-30 08:49:26 +00:00
fix(iam): virtualize OIDC service account parents (#5152)
* fix(iam): preserve OIDC service account policy boundary * fix(iam): virtualize OIDC service account parents * fix(iam): reject malformed OIDC policy boundaries * test(iam): isolate federated policy regression * fix(iam): keep OIDC replication envelope off claims
This commit is contained in:
@@ -298,6 +298,11 @@ pub struct SRSvcAccDelete {
|
||||
pub api_version: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
|
||||
pub struct SRSvcAccReplicationEnvelope {
|
||||
pub version: u64,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
|
||||
pub struct SRSvcAccChange {
|
||||
#[serde(rename = "crSvcAccCreate", skip_serializing_if = "Option::is_none")]
|
||||
@@ -306,6 +311,8 @@ pub struct SRSvcAccChange {
|
||||
pub update: Option<SRSvcAccUpdate>,
|
||||
#[serde(rename = "crSvcAccDelete", skip_serializing_if = "Option::is_none")]
|
||||
pub delete: Option<SRSvcAccDelete>,
|
||||
#[serde(rename = "oidcServiceAccountEnvelope", skip_serializing_if = "Option::is_none")]
|
||||
pub oidc_service_account_envelope: Option<SRSvcAccReplicationEnvelope>,
|
||||
#[serde(rename = "apiVersion", skip_serializing_if = "Option::is_none")]
|
||||
pub api_version: Option<String>,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user