2016-10-05 2 views
0
i m using liferay6.2 ga2 i want to hide mysites from dockbar for all users except admin user .i know its possible through hook and referred the below link 

http://findnerd.com/list/view/Hiding-My-Sites-Menu-in-Docbar-in-Liferay/1940/は、Liferayの

が、コードの一部を変更する必要がありview_my_sites.jspfでdockbarポートレット内部dockbarから私のサイトのオプションを非表示にします。

誰でも、view_my_sites.jspfファイルをどのように変更する必要があるか、またはドックバーから自分のサイトオプションを隠すことに関する参考情報を提供してください。事前に

おかげ

答えて

0

HELOコマンドHeena、

あなたのテーマでこれを制限するためのロジックを実装する必要があります。

このロジックは、ThemeDisplayオブジェクトにアクセスするportal-normal.vmに含める必要があります。

それはこのようなものでなければなりません:私はこれがあなたのために有用であることことを願ってい

set ($expando= $themeDisplay.getScopeGroup().getExpandoBridge()) 
set ($group = $expando.getAttribute("isAdmin")) 
if ($isAdmin!= true) 
    set ("Logic to enable or disable options") 
end 

+0

tnx jorge。この問題は修正されました。 –

+0

この解決策では、カスタム属性 'isAdmin'が構成されている必要があります。これはOOTB Liferayでは機能しません。 –

0

こんにちはinit.vmまたはinit.ftlを調べて自分のサイトを検索すると、いくつかの変数が表示されます。 show_my_sitesをfalseに設定すると、自分のサイトのオプションが表示されなくなることが予想されます(テストする必要があります)。

現在のユーザーがadminの場合、検出するには、ユーザーpermissionChecker.isOmniadmin()とします。 permissionChecker変数は、コンテキストで使用できます。もう1つの選択肢は、ユーザーの役割を取得し、そのユーザーが特定の役割を持っているかどうかを確認することです。

関連する問題