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