

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 啟用 Amazon Verified Permissions 政策驗證模式
<a name="policy-validation-mode"></a>

您可以在 Verified Permissions 中設定政策驗證模式，以控制政策變更是否針對政策存放區中的[結構描述](schema.md)進行驗證。

**重要**  
當您開啟政策驗證時，所有建立或更新政策或政策範本的嘗試都會根據政策存放區中的結構描述進行驗證。如果驗證失敗，已驗證許可會拒絕請求嘗試。因此，我們建議您在開發應用程式時關閉驗證，並開啟它進行測試，並在應用程式處於生產狀態時將其保持開啟。

------
#### [ AWS 管理主控台 ]

**設定政策存放區的政策驗證模式**

1. 開啟 [Verified Permissions 主控台](https://console.aws.amazon.com/verifiedpermissions/)。選擇您的政策存放區。

1. 選擇**設定**。

1. 在**政策驗證模式**區段中，選擇**修改**。

1. 執行以下任意一項：
   + 若要啟用政策驗證並強制執行所有政策變更都必須針對您的結構描述進行驗證，請選擇**嚴格 （建議）** 選項按鈕。
   + 若要關閉政策變更的政策驗證，請選擇**關閉**選項按鈕。輸入 `confirm` 以確認政策的更新將不再針對您的結構描述進行驗證。

1. 選擇 **Save changes** (儲存變更)。

------
#### [ AWS CLI ]

**設定政策存放區的驗證模式**  
您可以使用 [UpdatePolicyStore](https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdatePolicyStore.html) 操作，並為 [ValidationSettings](https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdatePolicyStore.html#amazonverifiedpermissions-UpdatePolicyStore-request-ValidationSettings) 參數指定不同的值，來變更政策存放區的驗證模式。

```
$ aws verifiedpermissions update-policy-store \
    --validation-settings "mode=OFF",
    --policy-store-id PSEXAMPLEabcdefg111111
{
    "createdDate": "2023-05-17T18:36:10.134448+00:00",
    "lastUpdatedDate": "2023-05-17T18:36:10.134448+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "validationSettings": {
        "Mode": "OFF"
    }
}
```

------

如需詳細資訊，請參閱 *Cedar 政策語言參考指南中的政策*[驗證](https://docs.cedarpolicy.com/policies/validation.html)。