创建与 Amazon 验证权限模板关联的政策 - Amazon Verified Permissions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建与 Amazon 验证权限模板关联的政策

您可以使用、或创建与模板关联的策略或基于策略模板的 Amazon Web Services Management Console策略。 Amazon CLI Amazon SDKs模板链接策略与其策略模板保持关联。如果您更改策略模板中的策略声明,则任何链接到该模板的策略将自动使用新声明来做出从那一刻起做出的所有授权决定。

有关与模板关联的策略示例,请参阅。Amazon 已验证权限示例模板关联政策

Amazon Web Services Management Console
要通过实例化策略模板来创建模板链接策略,请按以下步骤操作:
  1. 打开已验证权限控制台。选择您的保单商店。

  2. 在左侧的导航窗格中,选择策略

  3. 选择创建策略,然后选择创建模板链接策略

  4. 选中要使用的策略模板旁边的单选按钮,然后选择下一步

  5. 输入要用于此模板链接策略特定实例的主体资源。指定的值显示在预览策略语句字段中。

    注意

    主体资源值的格式必须与静态策略相同。例如,要为主体指定 AdminUsers 组,请输入 Group::"AdminUsers"。如果您输入 AdminUsers,会显示验证错误。

  6. 选择创建模板链接策略

    新的模板链接策略显示在策略下。

Amazon CLI
要通过实例化策略模板来创建模板链接策略,请按以下步骤操作:

您可以创建一个模板链接策略,该策略引用现有策略模板,并为该模板使用的任何占位符指定值。

下方示例创建了一个模板链接策略,该策略使用包含以下语句的模板:

permit( principal in ?principal, action == PhotoFlash::Action::"view", resource == PhotoFlash::Photo::"VacationPhoto94.jpg" );

它还使用下方的 definition.txt 文件来提供 definition 参数的值:

{ "templateLinked": { "policyTemplateId": "PTEXAMPLEabcdefg111111", "principal": { "entityType": "PhotoFlash::User", "entityId": "alice" } } }

输出显示的是从模板中获得的资源和从定义参数中获得的主体

$ aws verifiedpermissions create-policy \ --definition file://definition.txt --policy-store-id PSEXAMPLEabcdefg111111 { "createdDate": "2023-05-22T18:57:53.298278+00:00", "lastUpdatedDate": "2023-05-22T18:57:53.298278+00:00", "policyId": "TPEXAMPLEabcdefg111111", "policyStoreId": "PSEXAMPLEabcdefg111111", "policyType": "TEMPLATELINKED", "principal": { "entityId": "alice", "entityType": "PhotoFlash::User" }, "resource": { "entityId": "VacationPhoto94.jpg", "entityType": "PhotoFlash::Photo" } }