entitlements.ts
權益設定項目的欄位和範本預設設定。
config/entitlements.ts 匯出一個 WebsiteEntitlementDefinitionsInput 物件,每個 Key 對應一項權益。starter_download 只是範本訂閱產品使用的示例,並非固定欄位。權益 Key 可以新增、刪除或修改,沒有權益時可以匯出空物件。
檔案末尾匯出的 Entitlement 聯集型別,會依設定物件中的 Key 自動產生。修改權益 Key 後,還要同步修改產品設定、升級規則,以及資料庫中已儲存的權益資料。
權益 Key
權益 Key 是非空字串。建議使用能直接說明用途的英文識別字,例如 starter_download 或 monthly_export_quota,需要顯示給使用者的名稱應寫在 name 中。
權益紀錄
每個權益 Key 對應一筆權益紀錄,格式如下:
Prop
Type
capabilities 不能包含重複項目,同一個能力也不能同時放進多項權益。Schema 會檢查字串格式和重複項目,但不會檢查能力 Key 是否存在,因此修改後,還要對照 capability.ts 核對。
範本預設設定
| 權益 Key | name.value | description.value | capabilities |
|---|---|---|---|
starter_download | Sample product access | Example access granted while a configured Saavo Starter plan is active. | starter.download |
這筆紀錄用來示範訂閱方案如何授予產品存取權限。刪除或更換它時,還要同步修改 products.ts 中引用這項權益的方案。