2

Python と Django を利用した Web アプリケーションの実装に興味があり、割り当てられた時間枠内で実行可能であることを確認する機能を調査中です。ただし、必要な機能の 1 つのコア部分に関するドキュメントやサンプルなどを見つけるのに苦労しています。具体的には:

次のようなユーザーの階層がある場合: manager employee

ルールでは:

  • 従業員は 1 人のマネージャーに報告します
  • マネージャは、トップ レベルのマネージャであるか、別のマネージャの直属の部下である場合があります。

と:

  • 従業員は、個人的に作成した記録を表示/更新できます。
  • マネージャーは、自分または自分に報告する人が作成した記録を表示/更新できます。

たとえば、次のようになります。

ボブはトップレベルのマネージャーです。サリーとエリックはボブに報告します。ヘンリーはサリーに報告します。ベティはヘンリーに報告します。

Betty がレコードを作成した場合、Betty、Henry、Sally、Bob がアクセスできる必要があります (Eric はアクセスできません)。ただし、Sally がレコードを作成した場合は、Sally と Bob だけがアクセスできるようにする必要があります。

まず、Django または既存の Django 拡張機能のみを使用して、完全にカスタムの承認モジュールを作成せずにこれは可能ですか?

第二に、可能であれば、誰かが私を正しい方向に向けてもらえますか?

4

1 に答える 1

1

そのために特別なモジュールは必要ないと思います。Django を使用する利点は、オブジェクト マップ エンティティに関連しているため、データベース エンティティとその関係をより簡単に管理できます。したがって、あなたのケースでは、データ モデルの定義を開始できます。

そうは言っても、必要な機能の一部を実装し、開発を加速できるdjango ルールのような一般的なモジュールがいくつかあります。

于 2012-11-15T19:42:52.490 に答える