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 中引用该权益的套餐。