在Liferay中检查用户的组织

时间:2013-12-18 19:03:54

标签: liferay liferay-6 liferay-theme

所以我在我的WebLogic 12c服务器上安装了Liferay(6.2)门户网站,运行得很好。

我创建了一个导航栏,我希望以不同的方式显示,具体取决于用户的组织。

在我创建导航栏的portlet_normal.vm中,使用速度检查来检查用户的组织应该很简单,例如:

#if($user.organization.name == "Organization_1")
    /** display the navigation item **/
#end

但是,我似乎无法在init.vm或jsp文件中找到这些属性

有什么想法吗?

后续问题:我应该将用户分配到不同的组织吗?或者分配角色更好的主意?没有用户具有任何管理权限,差异将仅显示在视图/主题中。

2 个答案:

答案 0 :(得分:2)

您必须通过$ user.getOrganizations()获取用户组织。并使用foreach迭代它

答案 1 :(得分:2)

关于你的后续问题,第一个答案已经存在,

您必须将用户分配给组织。组织角色将向用户授予他可以为该组织执行的操作以及与该组织相关的内容的权限。

就像,

一样简单

如果我不在人力资源组织,我如何批准员工休假?所以,我必须成为人力资源的一部分然后,我必须拥有像“Leave_Approver”这样的角色,它有权执行某些操作。