我有一个120人的办公室,分成小组。当他们登录我的应用程序时,他们每个人都需要提供与其组相关的文档,但可以访问所有文档。
我可以在前端格式化这些信息,但我想我应该通过控制器变量来实现这一点。
这是什么惯例?
我应该通过说@documents
来设置@documents = Documents.where(group: user.group)
,还是在前端用JS过滤掉它?
请指教!
答案 0 :(得分:0)
最好在服务器端进行排队。它有两个重要原因。
第一个是效率。如果有很多文件,将它们发送给每个客户都会有问题。
秒的原因是安全性。如果您要求不同的组对文档具有不同的访问级别,则不应将所有文档发送给所有客户端。
我也认为这样你会获得更多的可扩展性。