Rails限制/更改基于用户组的视图

时间:2015-09-22 18:32:38

标签: ruby-on-rails ruby-on-rails-4

我有一个120人的办公室,分成小组。当他们登录我的应用程序时,他们每个人都需要提供与其组相关的文档,但可以访问所有文档。

我可以在前端格式化这些信息,但我想我应该通过控制器变量来实现这一点。

这是什么惯例?

我应该通过说@documents来设置@documents = Documents.where(group: user.group),还是在前端用JS过滤掉它?

请指教!

1 个答案:

答案 0 :(得分:0)

最好在服务器端进行排队。它有两个重要原因。

第一个是效率。如果有很多文件,将它们发送给每个客户都会有问题。

秒的原因是安全性。如果您要求不同的组对文档具有不同的访问级别,则不应将所有文档发送给所有客户端。

我也认为这样你会获得更多的可扩展性。