2017-04-08 36 views
0

我有30个AWS CodeCommit存储库,对于他们,我需要管理权限。为30个AWS CodeCommit存储库配置访问

  • 用户1:需要访问26个AWS CodeCommit库
  • 用户2:需要访问4个AWS CodeCommit库
  • 用户3:需要访问12个AWS CodeCommit库
  • 用户4:需要访问22个AWS CodeCommit库
  • 用户5:需要访问18个AWS CodeCommit库

由于AWS的限制,我没有能够配置超过20个存储库的权限。

我需要应该如何IAM访问策略配置为超过10

+0

您可以为每个存储库创建一个组,然后将用户添加到相应的组?或者,为每个存储库创建一个托管策略,并将相应的策略附加到每个用户。尽量避免直接在用户上设置权限。 –

+0

尝试过,但AWS在最多10个托管策略中分配的硬限制。该路线不起作用。 –

回答

0

不幸的是,它是一个IAM策略限制组/管理政策参考链接。我担心现在CodeCommit方面我们无能为力。但是,如果两个或多个存储库具有相同的CodeCommit管理策略,则可以将它们全部列在同一个托管策略中,因此不必为每个存储库创建托管策略。另外,您可以使用通配符模式来匹配资源(存储库名称)。通过这种方式,您无需在资源声明中列出所有存储库。

+0

因此,这意味着我无法对上述场景的多个存储库进行细粒度控制......如果是这种情况,那么我应该如何设计策略以允许用户访问多个存储库? 目前,我已经为用户定义了内联策略,但肯定它不是正确的方式来管理这些事情...... 我在AWS服务完整成熟产品上丢失了什么? –

+0

您是否为每个存储库创建了内联策略?所有的仓库都需要在你的用例中有不同的权限设置吗? –

+0

我没有为每个存储库创建内联策略。我为每个用户创建了在线策略。你说得对,我的每个存储库都需要为每个用户提供不同的权限。要添加,每个存储库名称都是不同的,并且不能使用通配符字符来分配策略。 –