设计工作区 - 会话范围最佳?

时间:2011-07-31 00:16:52

标签: grails domain-driven-design

Grails新手 - 我正在构建一个简单的Grails应用程序,用户将在顶级域对象(“工作区”)范围内的域层次结构中处理对象。例如,如果我的域对象是project-author(1-M)和author-comments(1-M),我只希望用户可以看到当前所选项目的作者和注释(他们可以切换项目/虽然工作空间)。

从设计原则来看,存储当前“工作场所”的索引最好在会话范围内完成,还是作为持久的“用户首选项”对象存储?这需要对控制器进行相当多的返工,所以我对于沿着这条路走下去犹豫不决。

安全性可能会成为一个问题,因此我对于为每个“工作空间”参数化我的所有网址犹豫不决。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

基本上,目前有两种方法可以通过使用现有的插件来解决这个问题:

  1. Multi Tenant Core
  2. Spring Security ACL