問題タブ [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.

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

python - グループ権限を追加するときのdjango-guardian DoesNotExistエラー

オブジェクトごとのアクセス許可を django アプリに追加したいのですが、基本が機能していないようです。私は python-social-auth も使用していますが、auth.User は引き続き正常に動作するため、問題になるとは思いませんでした。

すべてを正しく行っているように見えますが、グループに権限を追加しようとすると、DoesNotExist エラーで失敗します。

私の設計を少し説明すると、各プロジェクトにはリーダーとメンバーのグループがいます。メンバー グループは、プロジェクトの各メンバーが持つ権限を定義します。リードはメンバー グループに属していますが、最終的には特別な権限が追加され、標準メンバーが実行できないことを実行できるようになります。

私のモデル.py

私のviews.py

私のプロジェクトのsettings.pyから

完全なスタック トレース

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

django - Django 管理オブジェクトのアクセス許可

Django で Web サイトを構築するのに苦労しています。そのウェブサイトでは、テレビ番組に関する多くの情報を掲載したいと考えています。ユーザーが情報を挿入および変更できるようにしたい。情報はモデレートする必要があります。モデレーターが受け入れる前に変更を公開しないでください。

その側面の解決策としてdjango-moderationに出会いました。私のユーザーは、異なるユーザー権限で、django-admin の別のインスタンスにログインします。オブジェクトごとのアクセス許可を処理するために、django-guardianを追加しています。

私は今、少し迷っています。私はこれらすべてのものとインターフェースする方法を見つけると思います.すべてのドキュメントを読んだり、すべての間違いを犯したりした後、数週間で動作するようになります...アーキテクチャが理にかなっているのか、ソフトウェアコンポーネントは理にかなっているのか疑問に思っています.私は見逃しています。

ご検討をお願いいたします。

編集:ところで、python 3.4でdjango 1.7を使用しています

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

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 を他のユーザー モデルと連携させている人もいると思いますので、これを機能させるために自分で何を変更できるかを確認したいと思います。しかし、確かに、私は立ち往生しています。ありがとう!

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

python - 複数の組織で役割を持つことができるユーザーのモデル設計

が任意の数の を持つUserことができるDjango モデルが必要です。組織に対する彼の権限 (変更、表示、削除) は、彼の によって決定されます。「管理者」と「メンバー」の役割だけが必要だと確信しています。FunctionOrganisationsRole

これには行レベルのアクセス許可が必要になるため、django-guardian を使用することにしました。適切なモデル デザインの選択に問題があります。これらは代替手段です

ここに画像の説明を入力

最初のものには、新しいロールを作成するという利点がありますが、それは必要ないと思います。またunique_together、ユーザーがすべての会社で 1 つの機能しか持てないようにすることもできます。can_changeで権限を設定し、Roleと の関係に基づいて行レベルの権限を推測しUserますOrganizationか? つまり、django-guardianさえ必要ないということですか?

2 番目の方がはるかに単純に見えますが、これは誤解を招く可能性があります。パーミッションは、Userが に追加されるとすぐに設定する必要がOrganizationあり、間違いなく行レベルです。

ここで正しい戦略は何ですか?

明確にするために: どちらの場合も、ユーザーはある組織の管理者になることも、別の組織のメンバーになることもできます。

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

python - Django Guardian の assign_perm と DoesNotExist エラー

オブジェクト レベルの権限を実装するためにdjango-guardianを使用しています。モデルでカスタム権限を作成し、移行して移行のリセットと再移行を試みましたが、それでもDoesNotExistエラーが発生します:

パーミッション マッチング クエリが存在しません。

誰でもこれを修正するのを手伝ってもらえますか?