私は現在 PHP+MySQL を使用していますが、実際にはあらゆるツールを採用できます。
私は、組織に配置された部門に配置されたグループに配置された約 50000 人のユーザーを持つシステムを持っています。
システム コンテンツ パッケージに含まれています。各パッケージには特定の権限があります。つまり、各パッケージは次のいずれかです
- パブリック(ワールド)、
- コンソーシアム (すべて私のシステムに登録済み)
- 非公開 (単一ユーザー + グループ + 部門 + 組織の任意の組み合わせでアクセス可能)
さらに難しいことに、各コンテンツには前提条件のコンテンツがある場合があります。つまり、コンテンツ A (大学のコースなど) を受講する前にコンテンツ B を受講することはできません。
どのように管理すればよいのか疑問に思っています。現在、すべてが MySQL にあり、正常に動作していますが、前提条件でコンテンツを作成するたびに、より許可されたアクセス権を持つコンテンツのみを前提条件として選択できるようにする必要があります。これは、システム内にある各ピースに対して多くの計算が必要であることを意味します (数千あります)。
ここで、A に依存する B に依存するコンテンツ c があると想像してください...
各ユーザーに表示するカタログは何ですか? ユーザーがシステム全体を検索するときに、コンテンツごとに実行する必要がある計算をイメージします。
すでにそれを行っている方向/提案/既知のシステムはありますか?