2

liferay6.1 と SDK for Java を使用して liferay ポートレットを開発しています。

ユーザーがログインしてコントロール パネルをクリックすると、あらゆる種類のオプションが表示されます。このオプションを非表示にする方法はありますか?

私はまだ新しいですが、portal.ext.properties から非表示にできると思いますが、よくわかりません。

どんな助けでも大歓迎です!前もって感謝します!

4

3 に答える 3

2

インターフェイスを実装することで、コントロール パネルのエントリを表示/非表示にすることができますcom.liferay.portlet.ControlPanelEntry。このインターフェースは、特定のユーザーがコントロール パネル エントリの 1 つを表示するか、アクセスできるかどうかを判断するいくつかのメソッド ( isVisible/ ) を定義します。hasAccessPermission

ポートレットとその ControlPanelEntry クラスの間の関連付けは、liferay-portlet.xml構成ファイルで定義されます。その値をオーバーライドするには、ext-plugin を使用する必要があります。

詳細については、http://www.liferay.com/dtd/liferay-portlet-app_6_1_0.dtdを参照してください (control-panel-entry を検索してください)。

于 2013-05-10T22:52:11.670 に答える
1

構成は、ユーザーおよびパワーユーザーのロール権限によって行うことができます。[コントロール パネル] -> [役割] -> [ユーザー ロール] (次に [パワー ユーザー]) を探す -> [権限の定義] に移動します。[コントロール パネルのアクセス許可] 領域で、非表示にする必要があるアイテムの表示アクセス許可を無効にします。

以上。

于 2013-05-11T15:18:01.567 に答える