従業員がファイルをアップロードできるシステムがあります。3つの方法があります
パブリック、プライベート、または保護モードで自分のアカウントにアップロード パブリック、プライベート、または保護モード
で部門アカウントにアップロード パブリック、プライベート、または保護モード
で組織アカウントにアップロード
パブリックは誰でも見ることができ、グループまたは個人のみにプライベートであり、組織内の誰からも保護されます。
組織のすべてのファイルは、次のようなファイル サーバー上の /files/<organizationId>/ などのディレクトリに保存されます。
ファイル
+-- 234809
| +img1.jpg
| +doc1.pdf
+-- 808234
| +doc2.pdf
DBにファイルパスとプライバシーレベルを保存しています。そのため、特定のページでファイル URL へのリンクをユーザーに表示するかどうかを制御できます。
問題は、ファイルの URL を制御できないことです... したがって、ブラウザのアドレス バーに img1.jpg の URL を入力した場合、ログインしているユーザーが img1 を見る資格があるかどうかを知る方法がありません。 .jpg。
なにか提案を?
その Java アプリケーションです。ただし、ファイル サーバーとして機能する Glassfish の別のインスタンスがあります。アプリはまだリリースされていないため、より優れたファイル アクセス戦略を採用することにオープンです。
ファイルにアクセスしているユーザーは、ログインしている場合とログインしていない場合があります。ただし、アクセスされているファイルがプライベートまたは共有であることがわかっている場合は、常にログイン ページにリダイレクトすることでユーザーを認証できます。
ありがとう
ニシャント