提供从一个帐户访问另一个帐户的数据

时间:2010-08-10 16:02:58

标签: php

我打算开发一个多用户系统,人们可以注册帐户,登录,存储和管理帐户数据。例如,电子邮件地址使用户理想化。 请问,如何为一个帐户的用户提供访问另一个帐户的数据的权限。例如,通过在帐户中提供允许访问其他帐户的链接。 Google Analytics似乎使用与此类似的机制来授予一个用户访问另一个用户帐户的权限。 非常感谢你,Oleg。

1 个答案:

答案 0 :(得分:2)

在这里提供代码是不可能的,但是,我会猜测你的设置,我们会看到会发生什么。

所以,你可能有一个用户表和一个数据表。

一个选项是允许数据表上的Private和Public选项。任何人都可以访问公共数据。

另一个选项是使用另一个表dataPermissions将数据ID与用户ID相关联。列出数据时,如果数据项不属于当前用户,则它们必须在dataPermissions表中具有相应的条目。

请记住,提供数据库结构的代码和示例是获得良好答案的最佳方式。

<强>更新 好的,我们知道users标识了email,并且可以有一个或多个linksdata。这些links可以与其他users共享。因此,您将有一个由users标识的email表和一个由data标识的link表。

因此,user可以选择向users添加更多link。为此,您需要一个与userslinks关联的新表格,即userLinks表。