使用velocity确定登录用户是否为管理员

时间:2015-05-25 09:38:36

标签: liferay liferay-6 liferay-theme

我想确定登录用户是管理员还是不使用velocity。目标是仅向管理员用户显示停靠栏。

我尝试过以下代码,但对我不起作用:

#if ($is_signed_in && $permissionChecker.isGroupAdmin($group_id))
    #dockbar()
#end

请帮帮我!!!

1 个答案:

答案 0 :(得分:0)

根据要求,有以下两种方法可以检查登录用户是否为管理员用户:

向所有管理员用户显示停靠栏:

#if ($is_signed_in && $permissionChecker.isOmniadmin())
    #dockbar()
#end

根据角色名称向特定管理员用户显示停靠栏:

#set($showDockBar = false)
#foreach($role in $$themeDisplay.getUser().getRoles())
    #if ($role.Name == 'Administrator' || $role.Name == 'Web Administrator')
        #set($showDockBar = true)
    #end
#end

#if ($is_signed_in && $showDockBar)
    #dockbar()
#end