首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用自定义授权器lambda函数生成的策略单据?

如何使用自定义授权器lambda函数生成的策略单据?
EN

Stack Overflow用户
提问于 2016-07-28 04:29:42
回答 1查看 390关注 0票数 1

假设我有这样一个用例,其中允许用户从某些dynamodb表中读取数据,并在S3中拥有getObject和putObject权限。

我能够建立以下项目: 1.根据身份用户池对用户进行身份验证2.成功身份验证时,将访问令牌发送到API网关3.自定义身份验证蓝图用于验证和生成策略文档

现在我不能理解的是,我应该在哪里以及如何提到table/S3权限细节。

我浏览了以下文档/博客

https://aws.amazon.com/blogs/compute/introducing-custom-authorizers-in-amazon-api-gateway/

http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html

https://mobile.awsblog.com/post/Tx3JK25U7Z9EUIU/Integrating-Amazon-Cognito-User-Pools-with-API-Gateway

但是,我仍然对如何以及何时使用由自定义auth lambda创建的策略文档感到困惑。如果能澄清这个流程,我们将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-08-02 05:16:44

实际上,我们刚刚推出了对Cognito用户池的本机支持,这将验证Cognito提供的JWT。然而,这只会做一个简单的允许/拒绝决定(如果令牌有效则允许),因此没有细粒度权限的概念。

对于自定义授权器,您生成的策略将被缓存,并可应用于整个RestApi (或使用同一授权器的所有方法)。该策略允许您设置细粒度权限,就像设置IAM用户/角色一样。

一种用例是基于组的权限设置,其中自定义授权器确定调用者是谁并分配一个组策略(例如,管理员、只读、阻止等)在对具有该令牌的第一API调用的响应中。这些策略将在API中的特定资源/方法上设置细粒度权限。然后,在对中共享同一授权者的任何其他资源/方法的后续API调用中,将应用组策略。

所以好处是:

与用户关联的

  1. 细粒度权限策略,如IAM用户/角色。
  2. 缓存整个RestApi的策略可减少Lambda调用(成本和延迟优势)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38622633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档