提供从一个帐户访问另一个帐户的数据
我将开发一个多用户系统,人们可以在其中注册帐户,登录,存储和管理帐户的数据。例如,用户的电子邮件地址标识符。 请问您能否告诉我们如何为一个账户的用户提供对另一个账户数据的访问权限。例如,通过在账户中提供访问另一账户的链接。 Google Analytics使用与此类似的机制来为一个用户提供对其他用户帐户的访问权限。 非常感谢你,奥列格。提供从一个帐户访问另一个帐户的数据
提供代码在这里是不可能的,但是,我会猜测你的设置,我们会看到会发生什么。
所以,你可能有一个用户表和一个数据表。
一个选项是允许数据表上的私有和公共选项。任何人都可以访问公共数据。
另一种选择是让另一个表dataPermissions
将数据ID与用户标识相关联。列出数据时,如果数据项目不是当前用户所有,则它们必须在dataPermissions
表中具有相应的条目。
请记住,提供数据库结构的代码和示例是获得良好答案的最佳方式。
更新 好了,所以我们知道users
由email
标识,可以有一个或多个links
到data
。那些links
可以共享给其他users
。因此,您将有users
的表格,由email
标识,data
表格标识为link
。
因此,user
可以选择添加更多users
到link
。为此,您需要一个与users
和links
相关联的新表格,即userLinks
表格。
我只是打字几乎完全相同的回应。 +1 – 2010-08-10 16:20:31
数据看起来像这样。 有用户(通过电子邮件标识)。有些帐户可以存储用户的数据。每个用户都有一个帐户(在注册期间创建)。如何让用户访问该网站的其他帐户。例如,登录后用户具有访问其他帐户的链接。 – Oleg 2010-08-10 18:05:56
已添加更新。希望能帮助到你 – 2010-08-11 09:05:47
嗯,你...做到了吗?对于如何构建整个大型功能的问题,没有简单的答案,特别是在不知道项目设置方式的情况下。 – Matchu 2010-08-10 16:11:15
查询数据库有多种方法。或者,在这种情况下,共享数据。 – nilamo 2010-08-10 16:22:28