功能权益
Entitlement
中级通用功能权益(Entitlement)是系统记录并判断某个账号或组织当前能使用哪些产品能力的依据。它解决了套餐、试用和单独购买叠加时,产品该给谁开放什么功能的问题;例如判断一个团队能否导出报表。
你可能会说:「我想让付费团队能导出报表,试用结束后自动收回,前后端都按同一结果判断。」
动手看看团队报表导出权益
切换套餐和两个开关,观察权益来源与导出入口。开放时可悬停、按住或用 Tab 聚焦按钮;这里只演示入口状态,不会下载文件。
这个产品设定中,三个来源任意一个有效就能导出;全部关闭且使用基础版时才锁定。权益判断的是能用什么,不只是套餐叫什么。
默认就是基础版单独加购导出的情况。团队不用升级整个套餐,也能获得这一项能力;多个来源同时有效时会一起列出。
要点功能权益是怎么决定用户能做什么的?
- 1
先确定权益属于谁
你做团队产品时,购买方可能是组织,使用者却是组织里的成员。先说清权益归账号还是归组织,才能判断成员换团队后是否还能用,以及管理员购买后谁会立即获得能力。
- 2
把权益来源与结果分开
套餐、试用和单独购买都可能带来同一项能力。我们可以记录这些来源,再计算当前是否可用;这样试用到期时,不会误收回用户后来单独购买的权益。
- 3
在实际操作处核对权益
前端可以根据权益显示导出入口,但真正导出时,后端还要核对当前权益。因为页面可能没刷新,用户也能绕过界面直接调用接口;只隐藏按钮挡不住操作。
容易混淆的地方
功能权益回答的是「这个账号或组织因套餐、试用等获得了什么能力」;权限控制还要回答「这个成员在当前资源上能不能执行操作」。例如团队买了导出功能,普通成员仍可能没有导出权限。功能开关则常用来控制功能是否上线或向哪些人开放,不等于用户已经获得使用权益。
什么时候用
适合用
- 做 SaaS 套餐时,免费版与付费版能用的功能不同,需要按账号或组织判断当前权益。
- 给 AI 工具提供限时试用和额外购买的能力时,需要在到期或购买后更新可用范围。
- 团队购买报表导出后,页面入口和导出接口都需要依据同一份权益结果工作。
不适合用
- 只是让管理员能编辑团队成员、普通成员不能编辑时,用角色和权限控制更直接。
- 只是想向一小部分用户测试尚未发布的新界面,用功能开关控制展示更合适。
- 只是限制接口每分钟被调用的次数,没有套餐差异时,用速率限制处理即可。
练一练选一个答案,看看解释
一个报表产品中,团队买了导出功能,但只有管理员能导出。管理员的试用结束后,团队又单独购买了导出功能。此时怎样判断一次导出请求?
让 AI 帮你做复制给 AI Agent 直接用
请为团队报表导出设计功能权益判断:权益归属团队,来源包括试用和单独购买;试用到期但已购买时仍可用。前端据此显示入口,后端在执行导出时同时核对团队权益与成员权限,并补上对应测试。