You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

aws-cdk C# 中FederatedPrincipal如何添加多个IAM Action

C# AWS CDK 中为FederatedPrincipal配置多信任动作的实现

操作方法

原有代码里的信任条件字典配置不需要做任何调整,只需要修改FederatedPrincipal构造函数的动作入参即可。
C# 版本AWS CDK中,FederatedPrincipal的构造函数对动作参数提供了可变参数重载,不需要手动构造数组,直接在原有单个动作的入参位置,顺序追加所有需要配置的动作字符串即可。

修改后的完整代码

new FederatedPrincipal(
    "cognito-identity.amazonaws.com",
    new Dictionary<string, object>
    {
        { "ForAnyValue:StringLike", new Dictionary<string,string> { ["cognito-identity.amazonaws.com:amr"] = "authenticated" } },
        { "StringEquals", new Dictionary<string,string> { ["cognito-identity.amazonaws.com:aud"] = cfn_identitypool.Ref } }
    },
    // 原有单动作位置直接追加第二个动作
    "sts:AssumeRoleWithWebIdentity",
    "sts:TagSession"
);

注意事项

  • 上述写法生成的IAM信任策略中,Action字段会自动渲染为AWS原生支持的数组格式,同时包含两个指定动作,完全符合STS信任规则要求,不会出现格式兼容问题
  • 不需要对原有条件逻辑做拆分或额外封装,保持原有条件字典结构不变即可

内容的提问来源于stack exchange,提问作者SimonSays

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.28 01:27:03