首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在Hasura应用程序中增加30天的试用期

需要在Hasura应用程序中增加30天的试用期
EN

Stack Overflow用户
提问于 2020-04-29 09:10:43
回答 1查看 590关注 0票数 0

我需要为我的颤振应用程序提供30天的试用期,我是使用Hasura与颤振。例如,如果用户在4月1日注册,30天后需要指示他到购买页面。如何在颤振和哈苏拉中实现这一点?有人能指路吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-04 10:03:19

这可以通过几种方式实现,这取决于应用程序所需的权限级别。

  1. 推荐(通过_exists权限检查)

在应用程序的users表中,有一个名为free_trial的布尔列。此标志在一开始将为真。在权限检查中,您可以使用_exists检查来查看用户是否仍处于免费试用状态。情况大致看上去像

代码语言:javascript
复制
{"_exists":{"_table":{"name":"users","schema":"public"},"_where":{"free_trial":{"_eq":true}}}}

现在,您需要在free_trial列跨30天后将其更新为false。这可以通过每天运行的突变(作为角色管理)来完成,以检查注册日期并更新后端的标志。

在颤振应用程序中,您可以根据此标志将用户重定向到支付页面。一旦您已付费用户,您可以为他们分配不同的角色和不同的权限检查相同。

基于

  1. JWT的索赔:

创建一个名为“free_trial”的角色,并为其发出一个JWT,只访问特定的API。您可以根据此角色定义权限,以允许和不允许应用程序中的某些操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61498135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档