2014-01-16 94 views
1

我们设法安装了weceem插件并可以映射用户角色。但是我们需要更多的控制。系统中有租户,其用户具有相同的角色。但是Grails应用程序中的每个租户都与其他租户完全隔离。所以我们计划为每个租户创建一个空间。然后,我们要为一个租户的用户授予他们特定wecem空间的访问权限。这样,一个租户的用户不能访问另一个租户的另一个空间的内容。我们不能根据角色进行分离,因为所有Tetants的用户都具有相同的角色 - 比如“租户管理员”。Weceem安全规则拦截器

  1. 我们可以写在控制器的intercptor(或其他地方),这将是由安全框架调用,我们希望在intercptor编写自定义代码来确定租户只能访问自己的特定空间并允许访问,否则拒绝?

  2. 我们可以从主应用程序创建SPACE吗?就像在系统中创建租户时,我们想为他创建一个空间。

回答

0

有一个默认的weceem-security桥(weceem-spring-security插件),它定义了应用程序和weceem之间的用户管理系统。您可以实施自己的安全决策,将租户考虑在内,并为指定的空间定义凭证。检查weceem-security插件来源以获取想法https://github.com/jCatalog/weceem-spring-security/。根据第二个问题 - 如果需要,您可以从应用程序中以编程方式创建空间。