【问题标题】:How to programmatically switch between IAM users when routing your app?路由应用程序时如何以编程方式在 IAM 用户之间切换?
【发布时间】:2021-09-08 11:11:20
【问题描述】:

当您希望不同的 IAM 用户在您的代码中处理各种路由时,是否可以实现这样的逻辑?

假设您设置了三个具有各自 CRUD 权限的 IAM 用户:

iam_users = [
    app_reader,    // Read permission
    app_updater,   // Update permission
    app_deleter    // Delete permission
]

你的逻辑是这样的:

    if (read request is sent) { set AWS user to app_reader }
    else if (update request is sent) { set AWS user to app_updater }
    else if (delete request is sent) { set AWS user to app_deleter }

【问题讨论】:

  • 最终是更容易编写代码来切换用户还是只有 3 个 Lambda?

标签: amazon-web-services amazon-s3 aws-lambda amazon-iam


【解决方案1】:

最好使用IAM roles 来获得此类功能,而不是使用不同的 IAM 用户。

因此,在您的代码中,您必须使用 sts assume-role 将读取、更新和删除操作委托给相应的 IAM 角色。这样,对 AWS 的 API 调用将使用角色的权限来执行。

【讨论】:

  • 这个 CLI 是否仅基于?
  • @Manny No. 它的 API 和 SDK。我只是为 CLI 提供了示例。您可以找到任何 AWS 开发工具包的假设角色。
  • @Manny 成功了吗?仍然不清楚你能做什么?
  • 尚未测试。这是对的。如果到本周末没有其他问题,我会绿色检查您的答案。干杯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 2012-05-02
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多