我正在用 PHP 构建一个 Web 应用程序。用户将使用他们的帐户访问。他们将在系统中拥有图片、笔记等资源,就像在 Facebook 中一样。
我的第一个问题是不允许任何人访问帐户的私有资源。假设这是一张照片。有3种情况:
- 每个人都可以通过图片的 URL 访问该图片。
- 该图片所有者帐户的朋友帐户可以访问该图片。
- 只有所有者帐户可以看到该图片,其他人无法看到。即使有图片的网址。
我不知道 Facebook 是否会像第 1 点那样做。因为业务很重要,用户的隐私也很重要。
我的第一个想法是通过 PHP 文件进行所有资源访问。但过了一会儿,它看起来真的很复杂。
我的另一个想法是将所有资源的列表保存在数据库表中,并将隐私设置放在一起。这看起来是一个更好的主意,但我不确定性能会如何及时受到影响。
您有什么想法,您将如何构建这样的系统?
PS 我打算再添加一个 Web 应用程序,并创建一个共享资源区域来放置共享资源。我在那里也需要相同的特权系统。