PHPでWebアプリケーションを構築しています。ユーザーは自分のアカウントでアクセスします。Facebook のように、システムには写真やメモなどのリソースがあります。
私の最初の問題は、アカウントのプライベート リソースに誰もアクセスできないことです。これが絵だとしましょう。3 つの状況があります。
- 画像のURLで誰でもその画像にアクセスできます。
- その写真の所有者アカウントの友人アカウントは、その写真にアクセスできます。
- 所有者のアカウントだけがその写真を見ることができ、他の人は見ることができません。写真のURLでも。
Facebook がポイント 1 のようなことをしているかどうかはわかりません。ビジネスは重要であり、ユーザーのプライバシーも重要だからです。
私の最初のアイデアは、PHP ファイルを介してすべてのリソース アクセスを作成することでした。しかし、しばらくすると、それは本当に複雑に見えました。
私のもう 1 つのアイデアは、すべてのリソースのリストをデータベース テーブルに保持し、プライバシー設定をまとめることでした。これはより良いアイデアのように見えますが、時間の経過とともにパフォーマンスがどのように影響を受けるかはわかりません.
このようなシステムをどのように構築しますか?
PS Web アプリケーションをもう 1 つ追加し、共有リソースを配置する共有リソース領域を作成する予定です。そこでも同じ特権システムが必要になります。