2013-05-29 75 views
1

是否有一些配置可以爲特定角色的站點頁面提供默認權限?如何在創建頁面時爲頁面的角色提供默認權限

到我們在控制面板→門戶設置用戶的功能類似,在這裏我們可以指定哪些角色,網站或用戶組可以在創建用戶時,被分配給用戶。

要闡述:

  1. 我創建了一個新的角色說,Champion角色
  2. 現在我創建公共頁面(Page1Page2等),或在私人網頁,說Site01
  3. 我要求當Page1Site01創建那麼VIEW & UPDATE許可應自動分配給Champion作用。

我知道這是可能通過一個傾聽者鉤由具有LayoutListener和壓倒一切的各種方法,但是我正在尋找另一個更容易或更清潔的解決方案。

感謝

+0

不僅爲本網站的所有成員設置UserGroup和UserRole的任何原因?是本網站以外使用的「冠軍角色」? – yannicuLar

+0

'Champion Role'是一個門戶角色,因此它可以分配給任何非會員的網站。所以是的,它在本網站之外使用。我問這個問題的原因是,我們正在從「訪客」角色中刪除所有內容的權限,並希望某些用戶甚至沒有某些網站的某些公共頁面的VIEW權限。因此,在這種情況下,我們將擁有一個「冠軍角色」,該角色將被分配給其中一些用戶訪問網站的公共頁面,而不是該網站的成員。讓我知道如果這不明確。謝謝 –

回答

0

我認爲你可以並且應該通過使用Liferay的權限管理系統,做到這一點,你應該避免擴展碼做你的任務

轉到控制面板門戶角色ChampionRole定義權限個→ 網站,然後 轉到Site行動組和檢查VIEWUPDATE,然後用Limit Scope鏈接,在這裏您可以選擇站點:

enter image description here

之後,你有可以通過控制面板將角色直接應用於特定用戶,例如直接將Champion角色應用於特定用戶

+0

這是一個很好的方法,不幸的是我們的需求發生了變化,我們現在想要一種方式來指定'Champion Role'應該只能訪問某些網站的公共頁面訪問權限還是私人頁面訪問權限。所以我想我們需要一個監聽器。 –