私はdjangoを使用してWebベースのアプリを作成しています。このアプリは、複数のクライアントによってサービスとして使用されます。
階層関係を表すいくつかのモデル/テーブルがあります。ユーザーには、この階層関係 (郡 -> 学校 -> 部門 -> 教室) に基づいてアクセス権が付与されます。
したがって、部門にアクセスできるユーザーは、その部門内のすべての教室にアクセスできます。
私の質問は、このアクセス許可システムをクライアント間で構成可能にする方法です。アプリケーションは、任意のレベルを定義する新しいクライアントを作成する必要があります (例: 国 -> 州 -> 市 -> 学校 -> クラス)。
良いアプローチとは何かについてのアイデアはありますか?