問題タブ [django-rules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
40 参照

django - Guardian.mixins.PermissionListMixin の Django ルールの置き換え

私の django ベースのアプリケーションでは、ユーザーが自分の場所を追跡できるようにしたいと考えています。各場所には所有者がいて、リスト ビューには現在のユーザーが所有する場所のみが表示されます。

django-guardianを使用すると、views.py で次のように指定して同じことを達成できました。

django-rulesで同様のものを作成するにはどうすればよいですか?

0 投票する
0 に答える
15 参照

django - 認証ユーザーモデルではなく、他のモデルでパーミッション mixin を使用できますか?

私の Web アプリケーションでは、1 人のユーザーが複数のアカウントを持つことができますが、ユーザーはメールとパスワードを使用して 1 回だけログインする必要があります。ただし、アカウントごとに異なるアクセス許可を持つことができます。各アカウントには独自のセッションがあり、ユーザーがログインしたアカウントに応じて request.user が変わります。ログインには 2 つのタイプがあります。最初のタイプはユーザーが Web サイトにログインするときで、もう 1 つのタイプはユーザーが自分のアカウントにログインするときです。

私はdjango認証ユーザーモデルを使用してユーザーの電子メールとパスワードを保存し、それを最初のタイプのログインにのみ使用し、パーミッションミックスインを継承しません。アカウントについては、パーミッション mixin を継承するアカウント モデルがあります。これは、2 番目のタイプのログインに使用され、各アカウントをそのアクセス許可のセットに関連付けます。

認証ユーザーモデルではなく、他のモデルでパーミッションミックスインを使用することは良い習慣ですか? そうでない場合、なぜアクセス許可が mixin として利用できるのでしょうか?