繁体   English   中英

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

[英]to provide access from one account to the data of another

我将开发一个多用户系统,人们可以在其中注册一个帐户,登录,存储和管理该帐户的数据。 例如,电子邮件地址标识用户。 您能否告诉我如何为一个帐户的用户提供对另一帐户数据的访问权限。 例如,通过在帐户中提供一个链接来访问另一个帐户。 看起来Google Analytics(分析)使用了与此类似的机制,以使一个用户的访问权限可以访问另一用户的帐户。 非常感谢您,奥列格。

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

因此,您可能有一个用户表和一个数据表。

一种选择是允许在数据表上使用“私人”和“公共”选项。 任何人都可以访问公共罐头数据。

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

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

更新 OK,所以我们知道users已通过email标识,并且可以具有一个或多个data links 这些links可以共享给其他users 因此,您将拥有一个通过email标识的users表和一个通过其link标识的data表。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM