首页 > 解决方案 > 如何使用无服务器 Lambda 函数在 AWS Cognito 中实施 RBAC(基于角色的访问控制)?

问题描述

如何使用无服务器 Lambda 函数在 AWS Cognito 中实施 RBAC(基于角色的访问控制)?

大部分教程解释,附加 IAM 角色/策略和 API 网关,

Eg: http://12.in/list/employees

上述授权运作良好,该系统仅适用于一个订阅者/组织。

如何在多个订阅者/组织环境中实现授权?

http://12.in/list/{org_id}/employees

Cognito 可以吗?

标签: amazon-web-servicesoauth-2.0amazon-cognitoamazon-iamserverless

解决方案


您可以使用令牌中包含的任何声明安全地进行授权。这提供了两个地方来轻松添加您的用户到组织的映射。

  1. 作为自定义用户属性(确保它是不可变的)。
  2. 作为预令牌生成触发器中的自定义声明。

推荐阅读