問題タブ [django-guardian]
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.
python - グループ権限を追加するときのdjango-guardian DoesNotExistエラー
オブジェクトごとのアクセス許可を django アプリに追加したいのですが、基本が機能していないようです。私は python-social-auth も使用していますが、auth.User は引き続き正常に動作するため、問題になるとは思いませんでした。
すべてを正しく行っているように見えますが、グループに権限を追加しようとすると、DoesNotExist エラーで失敗します。
私の設計を少し説明すると、各プロジェクトにはリーダーとメンバーのグループがいます。メンバー グループは、プロジェクトの各メンバーが持つ権限を定義します。リードはメンバー グループに属していますが、最終的には特別な権限が追加され、標準メンバーが実行できないことを実行できるようになります。
私のモデル.py
私のviews.py
私のプロジェクトのsettings.pyから
完全なスタック トレース
django - Django 管理オブジェクトのアクセス許可
Django で Web サイトを構築するのに苦労しています。そのウェブサイトでは、テレビ番組に関する多くの情報を掲載したいと考えています。ユーザーが情報を挿入および変更できるようにしたい。情報はモデレートする必要があります。モデレーターが受け入れる前に変更を公開しないでください。
その側面の解決策としてdjango-moderationに出会いました。私のユーザーは、異なるユーザー権限で、django-admin の別のインスタンスにログインします。オブジェクトごとのアクセス許可を処理するために、django-guardianを追加しています。
私は今、少し迷っています。私はこれらすべてのものとインターフェースする方法を見つけると思います.すべてのドキュメントを読んだり、すべての間違いを犯したりした後、数週間で動作するようになります...アーキテクチャが理にかなっているのか、ソフトウェアコンポーネントは理にかなっているのか疑問に思っています.私は見逃しています。
ご検討をお願いいたします。
編集:ところで、python 3.4でdjango 1.7を使用しています
django - assign_permによるdjango Guardianの整合性エラー
ガーディアンを独自の User モデルで使用しようとしています。はい、わかっています。Guardian が別の User モデルで動作するという保証はありません :-)。しかし、これを理解しようとして、これを実行できるかどうかを確認するための助けをいただければ幸いです。
私のユーザーモデルは次のように定義されています:
assign_perm('tab.view_tab', mem, ttt) を呼び出すとエラーが発生します。
「mem」メンバー (つまりユーザー) の ID は 67 なので、正しいです。member_member は正しいようです。
トレースバックの上部は次のとおりです。
私がやったときmem = Member.objects.get(pk=2)
、assign_perm('tab.view_tab', mem, ttt)
それはエラーなしでうまくいきました。私がそうするmem = Member.objects.get(pk=3)
と、assign_perm('tab.view_tab', mem, ttt)
上記のように失敗しました。ということで、少し希望が持てそうです。
django-guardian を他のユーザー モデルと連携させている人もいると思いますので、これを機能させるために自分で何を変更できるかを確認したいと思います。しかし、確かに、私は立ち往生しています。ありがとう!
python - 複数の組織で役割を持つことができるユーザーのモデル設計
が任意の数の を持つUser
ことができるDjango モデルが必要です。組織に対する彼の権限 (変更、表示、削除) は、彼の によって決定されます。「管理者」と「メンバー」の役割だけが必要だと確信しています。Function
Organisations
Role
これには行レベルのアクセス許可が必要になるため、django-guardian を使用することにしました。適切なモデル デザインの選択に問題があります。これらは代替手段です
最初のものには、新しいロールを作成するという利点がありますが、それは必要ないと思います。またunique_together
、ユーザーがすべての会社で 1 つの機能しか持てないようにすることもできます。can_change
で権限を設定し、Role
と の関係に基づいて行レベルの権限を推測しUser
ますOrganization
か? つまり、django-guardianさえ必要ないということですか?
2 番目の方がはるかに単純に見えますが、これは誤解を招く可能性があります。パーミッションは、User
が に追加されるとすぐに設定する必要がOrganization
あり、間違いなく行レベルです。
ここで正しい戦略は何ですか?
明確にするために: どちらの場合も、ユーザーはある組織の管理者になることも、別の組織のメンバーになることもできます。
python - Django Guardian の assign_perm と DoesNotExist エラー
オブジェクト レベルの権限を実装するためにdjango-guardianを使用しています。モデルでカスタム権限を作成し、移行して移行のリセットと再移行を試みましたが、それでもDoesNotExist
エラーが発生します:
誰でもこれを修正するのを手伝ってもらえますか?