問題タブ [django-permissions]

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 に答える
338 参照

django - djangoログインでパスワード要求のボタンを追加するには?

ログインページの私のdjangoアプリでは、このボタンをクリックすると、そのユーザーにサイトのパスワードを提供するように、メールごとにユーザーからリクエストを受け取ります.テンプレートlogin.htmlで私はこの変更を行いました:

イベント request_password をキャプチャするコードを記述し、ユーザーの要求について amdin に電子メールで送信するコードをビューのどこに記述できますか?

前もって感謝します

0 投票する
5 に答える
12555 参照

django - djangoの行レベルの権限

djangoで行レベルのパーミッションを行う方法はありますか? 私はそうではないと思っていましたが、ドキュメントでこれに気づきました:

アクセス許可は、オブジェクトのタイプごとだけでなく、特定のオブジェクト インスタンスごとにも設定できます。ModelAdmin クラスが提供する has_add_permission()、has_change_permission()、および has_delete_permission() メソッドを使用すると、同じタイプの異なるオブジェクト インスタンスの権限をカスタマイズできます。

https://docs.djangoproject.com/en/dev/topics/auth/

しかし、インスタンスごとのアクセス許可を実際に実装する方法に関するドキュメントはありません

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

django - Django Guardian でユーザーの既定のアクセス許可を定義するにはどうすればよいですか?

Django でユーザーを作成すると、権限がありません。

デフォルトでいくつかの権限を設定したい(たとえば、「api.add_item」) 。 Django Guardianを使用しています。これは宣言的な方法で行うことができますか?post_save シグナルを書き込まずに?

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

django - Djangoでユーザーグループと権限を移行しますか?

開発サーバーから本番サーバーに移動したいアプリケーションを作成しました。このアプリケーションでは、で3つのカスタムグループを定義しauth.group、それぞれに特定の権限があります。

auth.groupからデータをダンプしようとしました-パーミッションIDも含まれているようです。問題は、これらのIDが開発環境と本番環境で一致しないことです。またcontent_type_id、auth.permissionに、それがどのように関連しているかわからないことがあるようです。

私の質問は、dumpdataグループとアプリケーションの関連するすべてのアクセス許可を移行するために、または他の何かを使用する方法はありますか?本番サーバーに複数のフィクスチャをインポートすることに問題はありませんが、UIを経由して各グループに適切な権限を選択することなく、すべてのグループをセットアップする必要があります。

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

django - ユーザー グループと権限

ユーザー グループにユーザー権限を実装する必要があります (Facebook グループとよく似ています)。たとえば、各グループには、can_post、can_delete、can_ban などの権限を持つメンバーを含めることができます。もちろん、1 人のユーザーを多数のグループのメンバーにすることができ、グループにはさまざまな権限を持つ多くの異なるユーザーを含めることができます。

この機能にはどのモデルが必要ですか?

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

django - Django管理アクション-オーバーライドアクションが見つかりません

私はあなたの助けが必要です、私はいくつかのモデルを持っています:

したがって、ユーザー(adminおよびグループ "Personal"の一部のユーザー)がビューで対話している場合、action_checkboxを表示できません...

何が問題なのかわかりません。

アイデアは、管理者ユーザーまたは個人グループのユーザーとqs.count>1に対してのみアクション「baja」を使用できるようにすることです。

0 投票する
2 に答える
152 参照

django-templates - ビューを介して電子メールでユーザーをグループに追加します (複数の場合はコンマ区切りを許可します)

ビューとテンプレート フォームを使用して、ユーザーが作成したグループに Django のユーザーを追加できるようにしたいと考えています。グループの作成は簡単ですが、グループに大量のユーザー (このようなものemail1@email.com, email2@email.com, email203920492@email.comなど) を追加する方法を作成するのに問題があります。ユーザーがシステムに存在する場合は、参加するようメッセージが送信され、存在しない場合は、Web サイトとグループに参加するよう招待するメッセージが送信されます。

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

django - django コメントにセキュリティ (権限) を適用する

標準の django.contrib.comments アプリを使用しています。ただし、私のアプリでは、コメントの投稿と表示に対してより細かい権限を適用する必要があります。たとえば、特定の人だけが特定のオブジェクトに対して投稿されたコメントを閲覧できるようにし、他の人が特定のオブジェクトに対してコメントを投稿できないようにしたいとします。アクセス許可を適用するには、ターゲット オブジェクト ID と現在のユーザーを知るだけで十分です。

私の最初の考えは、コメントの URL の周りにデコレータを配置することですが、それらが含まれているため、その方法がよくわかりません。

それらを個々の URL に分割し、そこにデコレータを追加できます (つまり、すべての URL を django.contrib.comments.urls から myapp.urls に取り込みます)。

最善の方法に関するアイデアはありますか?

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

django - django のグループと権限を拡張する

過去 3 日間、Google と Stackoverflow を検索してきましたが、似たようなものは見つかりませんでした。django のグループと権限を拡張または使用したいと考えています。

チームとユーザーが異なるいくつかのプロジェクトがあるとします。

今 - すべてが順調です。今私が欲しいのは、django によって配信された既存の Auth.Group を拡張してrequest.user.has_perm...、直接的な方法を使用できるようにすることです。

それでは、 Team-Modelを次のように変更しましょう

これにより、既存のグループが拡張されます。nameandフィールドはGroup-Modelpermissionsから直接取得されます。新しいTeamを作成すると、Groupも追加されます。それは素晴らしいことです。

追加できるカスタムsaveメソッドを使用すると、 にuserリストされmembersている が作成されたグループに追加されTeam/Groupに付与された権限が取得されます。

今私の問題は、グループnameのフィールドが一意であるため、各プロジェクトに管理者チームを追加できなかったことです。

フロントエンドに別の名前フィールドを追加して、 Group-Modelの名前フィールドに一意の文字列を生成することを考えました。しかし、うーん....複数のカスタム グループのためのより良い解決策はありますか? ひょっとして何か思いついた?前もって感謝します!

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

django - Django を利用した Web サイトで craigslist などの投稿フォームを作成する

Craigslist などのマーケットプレイス Web サイトを作成しています。ユーザーが自分の製品情報を投稿するための「投稿フォーム」を作成します (写真をアップロードしたり、フォーム (名前、価格、状態など) を追加したり) を Web サイトのカテゴリ ページに追加したいと考えています。

さて、これらは「Django Permission」を利用すればできると思うのですが、大丈夫でしょうか?もしそうなら、どうすればそれを行うことができますか? または、そうでない場合、ユーザーがこれらのことを実行できるようにする他の方法はありますか?

私のウェブサイトの短い要約は以下のようなものです。具体的には、カテゴリーページに商品を投稿できるようにする方法を知りたいです。

  1. 登録してログイン

  2. 家具、本、ゲームなどのいくつかのカテゴリがあり、それらのカテゴリの 1 つをクリックします。(「Django admin」を使用してこのカテゴリ ページを作成しました) (例) http://bakersfield.craigslist.org/

  3. すると、そのカテゴリーページでどんな商品が売られているかがわかります。そして、ウェブサイトの上部に、私のウェブサイトの上部に当社の製品を投稿するための「投稿」ボタンがあります。クリックすると、「投稿タイトル」「価格」「写真アップロード」などのフォームが表示されます。(例) https://post.craigslist.org/k/7v ...

4.これらのフォームに入力したら、[送信] ボタンをクリックして、商品ページのリンクをカテゴリ ページに投稿します。

Craigslist は私のウェブサイトの最良の例です。