liferay6.1 と SDK for Java を使用して liferay ポートレットを開発しています。
ユーザーがログインしてコントロール パネルをクリックすると、あらゆる種類のオプションが表示されます。このオプションを非表示にする方法はありますか?
私はまだ新しいですが、portal.ext.properties から非表示にできると思いますが、よくわかりません。
どんな助けでも大歓迎です!前もって感謝します!
liferay6.1 と SDK for Java を使用して liferay ポートレットを開発しています。
ユーザーがログインしてコントロール パネルをクリックすると、あらゆる種類のオプションが表示されます。このオプションを非表示にする方法はありますか?
私はまだ新しいですが、portal.ext.properties から非表示にできると思いますが、よくわかりません。
どんな助けでも大歓迎です!前もって感謝します!
インターフェイスを実装することで、コントロール パネルのエントリを表示/非表示にすることができます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 を検索してください)。
構成は、ユーザーおよびパワーユーザーのロール権限によって行うことができます。[コントロール パネル] -> [役割] -> [ユーザー ロール] (次に [パワー ユーザー]) を探す -> [権限の定義] に移動します。[コントロール パネルのアクセス許可] 領域で、非表示にする必要があるアイテムの表示アクセス許可を無効にします。
以上。