2013-05-10 42 views
2

我正在開發一個使用liferay6.1和SDK for Java的liferay portlet。隱藏Liferay控制面板選項形式用戶

當用戶登錄並點擊控制面板時,他們可以看到所有類型的選項。有沒有辦法隱藏這個選項?

我還是新的,但我認爲你可以從portal.ext.properties隱藏它,但我不知道,我不知道。

任何幫助將不勝感激! 在此先感謝!

回答

1

配置可以通過用戶和高級用戶的角色權限來完成。轉到「控制面板」 - >「角色」 - >尋找用戶角色(然後用戶權限) - >定義權限。在「控制面板權限」區域中禁用必須隱藏的項目的查看權限。

結束。

+0

感謝您的答案! – JohnRambo 2013-05-13 08:13:43

+0

我使用的是Liferay 7,我願意根據角色隱藏控制面板的一些項目。正如@Mark寫的,我打開了「定義權限」,但是所有內容都沒有被選中。我應該做些什麼? – 2017-11-22 08:26:03

2

您可以通過實現接口com.liferay.portlet.ControlPanelEntry顯示/隱藏控制面板項。該界面定義了幾個方法(isVisible/hasAccessPermission),用於確定特定用戶是否看到/有權訪問其中一個控制面板條目。

Portlet和它的ControlPanelEntry類之間的關聯在liferay-portlet.xml配置文件中定義。要覆蓋它的值,你必須使用ext-plugin。

查看http://www.liferay.com/dtd/liferay-portlet-app_6_1_0.dtd瞭解更多信息(搜索控制面板條目)。