Ruby on rails 4 - 允许一个用户查看另一个用户数据的最佳方式是什么

Ruby on rails 4 - What would be the best way to allow one user to see the data of another user

我想允许我的应用程序上的一个用户选择谁可以看到他自己的数据,我不知道我是否真的清楚所以这里有一个例子:

用户A在table上创建数据,他只能看到自己的数据and/or决定分享给其他用户。

用户 B 只能看到允许他这样做的另一个用户的数据。

我在想在创建用户时生成一些随机令牌,然后用户可以决定与其他人共享此令牌,然后根据此令牌显示数据?

这真的取决于你的"business rules"。例如,在我开发的一个应用程序中,读取权限是基于 "privacy levels"。隐私级别 0 意味着只有您可以查看数据,而隐私级别 1 表示任何人都可以查看数据。我所有的查询都是针对该数据点定制的,与用户的模型关系表示为 "owner."

所以在你的方案中,你提出了一个系统,其中每条记录都有自己的权限令牌,很像 Google 文档中使用的系统。这是在系统中共享记录的一种完全有效的方式。您还可以通过允许用户将用户添加到记录来变得更加复杂,这可能是您用例的另一个最佳解决方案。

无论如何,这些只是关于这个主题的一些想法。让我知道是否有帮助。