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

如何在Django rest框架中设计基于订阅计划(条带)的权限?,django,permissions,django-rest-framework,stripe-payments,subscription,Django,Permissions,Django Rest Framework,Stripe Payments,Subscription,我正在构建一个SaaS产品,其中订阅与Stripe集成。我有多个订阅计划,某些API仅限于高级/高级计划。我如何构建API权限,使其能够很好地与动态计划配合使用?可以在Stripe的仪表板上添加或删除计划,该仪表板将与我的后端模型同步。有没有一种方法可以在不修改代码库的情况下使用管理面板将某些端点与计划关联 您可以使用restframework写下自定义权限类,因为您可以检查哪种类型的平台,如果用户有权限或没有权限,您可以根据这一点引发异常。您可以使用restframework写下自定义权限类,

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

您可以使用restframework写下自定义权限类,因为您可以检查哪种类型的平台,如果用户有权限或没有权限,您可以根据这一点引发异常。

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

< P>我有类似的问题,并考虑将Django组视为具有权限集的计划。看来这对你也有帮助。 Django用户可以有不同的组,因为用户可以有不同的条带计划。组具有一组权限,计划也必须具有这些权限。 但我刚刚开始思考这个问题,所以我不知道如何把计划和团队联系起来,或者建立一对一的关系

有趣的是,我正在寻找这种逻辑的现成实现

更新: 找到这份回购协议,似乎很有用。
我有类似的问题,并考虑将Django组视为一组具有权限的计划。看来这对你也有帮助。 Django用户可以有不同的组,因为用户可以有不同的条带计划。组具有一组权限,计划也必须具有这些权限。 但我刚刚开始思考这个问题,所以我不知道如何把计划和团队联系起来,或者建立一对一的关系

有趣的是,我正在寻找这种逻辑的现成实现

更新: 找到这份回购协议,似乎很有用。

可以添加或删除计划。我不想在每次添加/删除计划时对代码进行更改。我应该能够使用管理面板将某些API端点与特定计划相关联。创建用户组并基于组/角色添加权限是一个选项。但我想知道是否有更好的设计模式。你可以在url中获取计划id。计划可以添加或删除。我不想在每次添加/删除计划时对代码进行更改。我应该能够使用管理面板将某些API端点与特定计划相关联。创建用户组并基于组/角色添加权限是一个选项。但是我想知道是否有更好的设计模式。你可以在url中使用计划id。