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 核對。

範本預設設定

權益 Keyname.valuedescription.valuecapabilities
starter_downloadSample product accessExample access granted while a configured Saavo Starter plan is active.starter.download

這筆紀錄用來示範訂閱方案如何授予產品存取權限。刪除或更換它時,還要同步修改 products.ts 中引用這項權益的方案。