如何在Django休息框架中设计基于订阅计划(条带)的权限?

时间:2017-10-05 06:51:01

标签: django permissions django-rest-framework stripe-payments subscription

我正在构建一个SaaS产品,通过集成Stripe进行订阅。我有多个订阅计划,某些API仅限于高级/高级计划。如何构建API权限以使其与动态计划配合良好?可以在Stripe的仪表板上添加或删除计划,该仪表板与我的后端模型同步。有没有办法在不修改代码库的情况下使用管理面板将某些端点关联到计划?

2 个答案:

答案 0 :(得分:0)

你可以使用restframework写下自定义权限类,因为你可以检查哪种类型的平台,如果用户有权限就可以引发异常。

答案 1 :(得分:0)

我遇到了类似的问题,并考虑将django Group视为具有一组权限的计划。所以看起来它对你也有帮助。 Django用户可以拥有不同的组,因为用户可以拥有不同的条带计划。组具有一组权限,而计划也必须具有这些权限。 但是我刚刚开始考虑它,所以不知道如何将计划附加到群组,不合格或建立一个关系。

有趣但我正在寻找这种逻辑的准备实现。

更新: 发现这个回购,似乎是有用的。 https://github.com/dj-stripe/dj-stripe/blob/master/djstripe/models.py