私は、ストライプの統合でサブスクリプションが発生するSaaS製品を構築しています。複数のサブスクリプションプランがあり、特定のAPIはアドバンスド/プレミアムプランのみに制限されています。ダイナミックプランとうまく機能するようにAPIアクセス許可を作成するにはどうすればよいですか?計画はバックエンドモデルと同期されるStripeのダッシュボードで追加または削除できます。コードベースを変更せずに管理パネルを使用して、特定のエンドポイントをプランに関連付ける方法はありますか?Django Restフレームワークのサブスクリプションプラン(ストライプ)ベースのアクセス許可を設計するにはどうすればよいですか?
1
A
答えて
0
restframeworkを使用してカスタム許可クラスを書き留めることができます。これは、ユーザーに許可がある場合に例外を発生させるための基礎となるプラットフォームの種類を確認することができます。
0
私は同様の問題を抱えており、Django Groupを計画の一環として考慮して考えています。それはあなたのためにも役立つかもしれないようです。 ユーザーは異なるストライプ・プランを持つことができるので、Djangoユーザーは異なるグループを持つことができます。グループにはアクセス許可のセットがあり、プランにもアクセス許可が必要です。 しかし、私はそれについて考え始めたばかりなので、計画をグループ化する方法を知らないで、oneToOne関係をineritまたはineritにします。
面白いですが、私はそのようなロジックの準備ができているかどうかを探していました。
更新: このレポが見つかりました。 https://github.com/dj-stripe/dj-stripe/blob/master/djstripe/models.py
関連する問題
- 1. ユーザー、ロール、およびアクセス許可のスキーマを設計するにはどうすればよいですか?
- 2. 複雑なアクセス/許可システムを設計するにはどうすればよいですか
- 3. アプリにアクセスを許可するにはどうすればよいですか?
- 4. Django RESTフレームワーク:オプションとしてFKを設定するにはどうすればよいですか?
- 5. リモートサーバーでhg cloneの後にアクセス許可を設定するにはどうすればよいですか?
- 6. OneDriveでパブリックフォルダのアクセス許可を設定するにはどうすればよいですか?
- 7. Djangoのデータベースをどのように設計すればよいですか?
- 8. デバイスギャラリーへのアクセス許可を設定するにはどうすればよいですか?
- 9. WCF Windowsサービスのアクセス許可を設定するにはどうすればよいですか?
- 10. VSTO Outlookアドインのアクセス許可を設定するにはどうすればよいですか?
- 11. Django RESTフレームワークのBrowsable APIでfaviconを編集するにはどうすればよいですか?
- 12. Google Cloud SQLでデータベースユーザーへのアクセスを適切に許可するにはどうすればよいですか?
- 13. Django RESTフレームワーク:2つのクエリーセットを結合するにはどうすればよいですか?
- 14. テンプレート機能に友達(のような)アクセスを許可するにはどうすればいいですか?
- 15. Django RESTフレームワークとReact.jsフロントエンドでユーザーを認証するにはどうすればよいですか?
- 16. WiFiManagerフレームワークのiOSにアクセスするにはどうすればよいですか?
- 17. Amazon S3許可の問題 - 一度にすべてのファイルのアクセス許可を設定するにはどうすればよいですか?
- 18. Django Restフレームワーク。 Retrieveがどのように動作するか
- 19. 独自のページにのみAPIへのアクセスを許可するにはどうすればよいですか?
- 20. Google Compute Engine - 他のプロジェクトインスタンスからのアクセスを許可するにはどうすればよいですか?
- 21. yii2フレームワークでアクティブレコードフィールドにアクセスするにはどうすればよいですか?
- 22. ログインしているWebページへのアクセスを許可するにはどうすればよいですか?
- 23. UIテストプロジェクトにのみAndroidのアクセス許可を追加するにはどうすればよいですか?
- 24. Gitで公開鍵のアクセス許可チェックを無効にするにはどうすればよいですか?
- 25. Djangoのユーザー名正規表現でスペースを許可するにはどうすればよいですか?
- 26. UserChangeForm Djangoで拡張UserProfileの編集を許可するにはどうすればよいですか?
- 27. 推奨されていないアクセス許可を確認するにはどうすればよいですか?
- 28. REST APIでフリーテキスト検索を許可するにはどうすればよいですか?
- 29. コントローラからREST APIの利用可能なルートにアクセスするにはどうすればよいですか?
- 30. コマンドラインからレジストリキーのアクセス許可を確認するにはどうすればよいですか?
プランを追加または削除することができます。私はプランを追加/削除するたびにコードを変更したくありません。管理パネルを使用して特定のプランに特定のAPIエンドポイントを関連付けることができるはずです。ユーザグループを作成し、グループ/ロールに基づいて権限を追加することも1つの選択肢です。しかし、私はこのためのより良いデザインパターンがあるかどうかを知りたがっていました。 – pnhegde
あなたはURL内のプランidを取ることができます。 –