2014-01-16 25 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/。根據第二個問題 - 如果需要,您可以從應用程序中以編程方式創建空間。