1

所以我在我的 WebLogic 12c 服务器上设置了 Liferay (6.2) 门户,运行良好。

我创建了一个导航栏,我希望根据用户的组织以不同方式显示。

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

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

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

有任何想法吗?

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

4

2 回答 2

2

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

于 2013-12-19T03:57:54.283 回答
2

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

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

这很简单,

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

于 2013-12-19T09:00:33.470 回答