【问题标题】:Checking User's Organization in Liferay在 Liferay 中检查用户的组织
【发布时间】:2015-07-07 23:34:45
【问题描述】:

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

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

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

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

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

有什么想法吗?

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

【问题讨论】:

    标签: liferay liferay-6 liferay-theme


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      就这么简单,

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

      【讨论】:

        猜你喜欢
        • 2014-03-26
        • 1970-01-01
        • 2011-09-07
        • 2021-12-06
        • 1970-01-01
        • 1970-01-01
        • 2021-08-16
        • 1970-01-01
        • 2013-11-26
        相关资源
        最近更新 更多