本指南討論進階技術。如果套用不當,使用此功能可能會完全停用用戶端對遊戲的存取。
原則控制與結構
遊戲使用 PlayFab Admin API 呼叫來擷取和更新存取原則。用來設定 API 存取原則的兩個特定呼叫是 GetPolicy 和 UpdatePolicy。如需 Admin API 呼叫的詳細資訊,請參閱 PlayFab API 參考。 若要使用 Admin API,您必須提供與遊戲相關聯的開發人員秘密金鑰。開發人員金鑰用於授權您的遊戲進行 Admin API 呼叫。如需擷取秘密金鑰的相關資訊,請參閱秘密金鑰管理。 每個原則都包含一份陳述式清單,作為一或多個 PlayFab 資源的規則。PlayFab 定義了一組允許所有原則的預設原則陳述式。如果您刪除這組原則陳述式而未加以取代,您的遊戲將無法呼叫 Client API。 預設的 PlayFab 原則陳述式:- Resource - 唯一識別一或多個 PlayFab 資源的字串。若要描述 API 資源,請使用下列慣例。
pfrn:api--/API-GROUP/API-CALL將 Client API 指定為API-GROUP:Client、Server或Admin。將API-CALL取代為 API 名稱,例如ConfirmPurchase、LoginWithTwitch或ReportPlayer。資源字串支援萬用字元。下列資源字串會比對任何資源。pfrn:api--* - Action - 描述要對資源執行之作業的字串。使用
*以比對任何作業。 - Effect - 指定規則定義的字串。使用
Allow或Deny以允許或拒絕對資源的作業。 - Principal - 唯一識別使用者類別的字串。使用
*以比對任何使用者。 - Comment - 使用者定義的字串,提供有關原則陳述式的更多資訊。
- ApiConditions - 定義進階規則條件的_選用物件_,例如加密和簽署標頭。
DeleteCharacterFromUser 呼叫:
API 存取原則範例
下列程式碼範例示範原則的基本作業。此程式碼會執行下列動作:- 擷取並記錄現有的原則。
- 更新原則。
- 再次擷取並記錄現有的原則。

