我打算开发一个多用户系统,人们可以注册帐户,登录,存储和管理帐户数据。例如,电子邮件地址使用户理想化。 请问,如何为一个帐户的用户提供访问另一个帐户的数据的权限。例如,通过在帐户中提供允许访问其他帐户的链接。 Google Analytics似乎使用与此类似的机制来授予一个用户访问另一个用户帐户的权限。 非常感谢你,Oleg。
答案 0 :(得分:2)
在这里提供代码是不可能的,但是,我会猜测你的设置,我们会看到会发生什么。
所以,你可能有一个用户表和一个数据表。
一个选项是允许数据表上的Private和Public选项。任何人都可以访问公共数据。
另一个选项是使用另一个表dataPermissions
将数据ID与用户ID相关联。列出数据时,如果数据项不属于当前用户,则它们必须在dataPermissions
表中具有相应的条目。
请记住,提供数据库结构的代码和示例是获得良好答案的最佳方式。
<强>更新强>
好的,我们知道users
标识了email
,并且可以有一个或多个links
到data
。这些links
可以与其他users
共享。因此,您将有一个由users
标识的email
表和一个由data
标识的link
表。
因此,user
可以选择向users
添加更多link
。为此,您需要一个与users
和links
关联的新表格,即userLinks
表。