

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

# 创建与 Amazon 验证权限模板关联的政策
创建模板链接策略

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

有关与模板关联的策略示例，请参阅。[Amazon 已验证权限示例模板关联政策](policy-templates-example-policies.md)

------
#### [ Amazon Web Services 管理控制台 ]

**要通过实例化策略模板来创建模板链接策略，请按以下步骤操作：**

1. 打开已[验证权限控制台](https://console.amazonaws.cn/verifiedpermissions/)。选择您的保单商店。

1. 在左侧的导航窗格中，选择**策略**。

1. 选择**创建策略**，然后选择**创建模板链接策略**。

1. 选中要使用的策略模板旁边的单选按钮，然后选择**下一步**。

1. 输入要用于此模板链接策略特定实例的**主体**和**资源**。指定的值显示在**预览策略语句**字段中。
**注意**  
**主体**和**资源**值的格式必须与静态策略相同。例如，要为主体指定 `AdminUsers` 组，请输入 `Group::"AdminUsers"`。如果您输入 `AdminUsers`，会显示验证错误。

1. 选择**创建模板链接策略**。

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

------
#### [ 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"
    }
}
```

------