

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

# 创建您的第一个亚马逊认证权限政策商店
<a name="getting-started-first-policy-store"></a>

在本教程中，假设你是照片共享应用程序的开发者，你正在寻找一种控制应用程序用户可以执行哪些操作的方法。你想控制谁可以添加、删除或查看照片和相册。您还想控制用户可以对其帐户执行哪些操作。他们能管理自己的账户吗，朋友的账户怎么样？ 要控制这些操作，您需要根据用户的身份创建允许或禁止这些操作的策略。经过验证的权限提供[策略存储](terminology.md#term-policy-store)或容器来存储这些策略。

在本教程中，我们将演示如何使用亚马逊验证权限控制台创建示例策略存储。该控制台提供了一些策略存储选项示例，我们将创建一个**PhotoFlash**策略存储。此策略存储*库*允许用户（例如用户）对照片或相册等*资源执行*操作 **，例如共享。

下图说明了委托人与其对各种资源（即 PhotoFlash 账户、`User::alice``VactionPhoto94.jpg`文件、相册`alice-favorites-album`和用户组）可以采取的操作之间的关系`alice-friend-group`。

![PhotoFlash 实体关系](https://docs.aws.amazon.com/zh_cn/verifiedpermissions/latest/userguide/images/PhotoFlash.png)


现在您已经了解了**PhotoFlash**策略存储，让我们创建策略存储并进行探索。

## 先决条件
<a name="getting-started-prerequisites"></a>

### 注册参加 AWS 账户
<a name="sign-up-for-aws"></a>

要开始使用 AWS，你需要一个 AWS 账户. 有关创建的信息 AWS 账户，请参阅《*AWS 账户管理 参考指南》 AWS 账户[中的 “](https://docs.aws.amazon.com/accounts/latest/reference/getting-started.html)入门” *。

## 步骤 1：创建 PhotoFlash 策略存储
<a name="getting-started-first-sample-policy-store"></a>

在以下过程中，您将使用 AWS 控制台创建**PhotoFlash**策略存储。

**创建 PhotoFlash 策略存储**

1. 在 “[已验证的权限” 控制台中](https://console.aws.amazon.com/verifiedpermissions)，选择 “**创建新策略存储” **。

1. 对于 ** “**启动” 选项**，选择 “从示例策略存储区启动” **。

1. 对于**示例项目**，选择**PhotoFlash**。

1. 选择**创建策略存储**。

看到 “创建并配置策略存储” 消息后，选择 “**转到概览” ** 以浏览您的策略存储。

## 第 2 步：创建策略
<a name="getting-started-creating-policy"></a>

创建策略存储库时，创建了一个默认策略，允许用户完全控制自己的账户。这是一项有用的政策，但出于我们的目的，让我们创建一个更严格的政策来探讨已验证权限的细微差别。如果你还记得我们在本教程前面看到的图表`User::alice`，我们有一位负责人`UpdateAlbum`，他可以对资源执行操作`alice-favorites-album`。让我们添加允许 Alice（只有 Alice）管理这张相册的政策。

**创建策略**

1. 在[已验证权限控制台中](https://console.aws.amazon.com/verifiedpermissions)，选择您在步骤 1 中创建的策略存储。

1. 在导航中，选择**策略**。

1. 选择**创建策略**，然后选择**创建静态策略**。

1. 对于 “**策略效果”**，选择 “**允许” **。

1. 对于 “**委托人” 范围**，选择 “**特定主体”**，然后在 “**指定实体类型**” 中选择**PhotoFlash:: User**，在 “**指定实体标识符**” 中输入。**alice**

1. 对于 “**资源范围”**，选择 “**特定资源”**，然后在 “**指定实体类型**” 中选择**PhotoFlash:: Album**，在 “**指定实体标识符**” 中输入**alice-favorites-album**。

1. 在 “**操作范围” 中**，选择 “**特定操作集”**，然后在 “此策略应适用于的操作” 中选择**UpdateAlbum**。** **

1. 选择**下一步**。

1. 在 “**详细信息” 下**，对于**政策描述-可选，**输入**Policy allowing alice to update alice-favorites-album.**。

1. 选择创建策略

现在您已经创建了策略，可以在已验证的权限控制台中对其进行测试。

## 第 3 步：测试策略存储
<a name="getting-started-testing-first-sample-policy-store"></a>

创建策略存储和策略后，您可以通过[使用已验证权限测试平台运行模拟](terminology.md#term-authorization-request)授权请求来对其进行测试。

**测试策略存储策略**

1. 打开[已验证权限控制台](https://console.aws.amazon.com/verifiedpermissions/)。选择您的保单存储。

1. 在左侧导航窗格中，选择**测试平台**。

1. 选择**可视模式**。

1. 对于**校长**，请执行以下操作：

   1. 对于**负责人采取行动，**选择**PhotoFlash:: User**，在 “**指定实体标识符**” 中输入**alice**。

   1. 在 ** “属性” ** 下的 “**帐户:实体” 中**，确保选择**PhotoFlash:: Account ** 实体，然后**在 “指定实体标识符**” 中输入**alice-account**。

1. 在 “**资源” 下**，对于委托人正在使用的**资源**，选择**PhotoFlash:: Album ** 资源类型，然后在 “**指定实体标识符**” 中输入**alice-favorites-album**。

1. 对于**操作**，请**从有效操作列表中选择**PhotoFlash:: Action::UpdateAlbum” “。

1. 在页面顶部，选择 “**运行授权请求” ** 以模拟示例策略存储区中 Cedar 策略的授权请求。测试平台应显示 “**决定：允许”，**表明我们的政策正在按预期运行。

下表提供了您可以使用 Verified Permissions 测试平台测试的主体、资源和操作的其他值。该表包含基于 PhotoFlash 示例策略存储中包含的静态策略和您在步骤 2 中创建的策略的授权请求决策。


|  **主体值**  |  **主体账户：实体值**  |  **资源值**  |  **资源父级值**  |  **操作**  |  **授权决策**  | 
| --- | --- | --- | --- | --- | --- | 
| PhotoFlash:: 用户  \| bob | PhotoFlash:: 账户  \| 爱丽丝账户 | PhotoFlash:: Album  \| 爱丽丝最喜欢的专辑 | N/A | PhotoFlash:: 动作::”” UpdateAlbum  | 拒绝 | 
| PhotoFlash:: 用户  \| 爱丽丝 | PhotoFlash:: 账户  \| 爱丽丝账户 | PhotoFlash:: 照片  \| photo.jpeg | PhotoFlash:: 账户  \| bob-account | PhotoFlash:: 动作::”” ViewPhoto  | 拒绝 | 
| PhotoFlash:: 用户  \| 爱丽丝 | PhotoFlash:: 账户  \| 爱丽丝账户 | PhotoFlash:: 照片  \| photo.jpeg | PhotoFlash:: 账户  \| 爱丽丝账户 | PhotoFlash:: 动作::”” ViewPhoto  | 允许 | 
| PhotoFlash:: 用户  \| 爱丽丝 | PhotoFlash:: 账户  \| 爱丽丝账户 | PhotoFlash:: 照片  \| bob-photo.jpeg | PhotoFlash:: 相册 \|  Bob-Vacation-Album | PhotoFlash:: 动作::”” DeletePhoto  | 拒绝 | 

## 步骤 4：清理资源
<a name="getting-started-clean-up"></a>

浏览完保单存储库后，将其删除。

**删除策略存储**

1. 在[已验证权限控制台中](https://console.aws.amazon.com/verifiedpermissions)，选择您在步骤 1 中创建的策略存储。

1. 在导航中，选择 “**设置” **。

1. 在 “**删除策略存储” 下**，选择 “**删除此策略存储” **。

1. 在 “**删除此政策” 存储库中？**对话框中，输入 “*删除”*，然后选择 “**删除” **。