我想要的是默认情况下,特定组的用户拥有默认的私有页面。无法修改。所以我创建了以下层次结构。
组织 - 学校
=======================
用户组 - 部门主管 - 私人网页 - 将网站模板设置为“HOD网站模板”。
网站模板 - HOD网站模板 - 私人网页:“查看任务”,“查看应用程序”
用户:John Miller是“部门主管”用户组的成员。
=======================
用户组 - 部门 - 私人页面 - 将网站模板设置为“部门网站模板”
网站模板 - 部门网站模板 - 私人网页:'查看任务'
用户:Daryl是用户组“部门”的成员
=======================
问题是,当我们说 “约翰米勒是集团”部门主管“和”部门“的成员。 然后,当用户John Miller登录时,其默认私有页面为“1.View Task 2.View Application 3.View Task”
我想要的是,如果同一页面出现,那么它结合到1页面,在我们的情况下它应该结合到1.View任务。
所以当john miller登录然后在私人页面中它应该只显示“1.View Task 2.View Application”
基本上,想法是在组上定义默认私有页面并分配给用户,但是当多个组分配给特定用户时,由于上述问题,该用户的私有页面是重复的。 注意:我读了几篇文章赞
答案 0 :(得分:0)
如果用户是多个用户组的一部分,例如" John Miller",那么只需编写一个钩子来将用户导航到特定的用户组私人页面,即到"部门负责人"或"部门"。
liferay提供的设置用于创建用户组,添加私有页面,分配组成员等。但是对于重定向,您必须处理liferay的default.landing.page属性。因此,您可以通过编写钩子来直接导航用户。
response.sendRedirect("用户组私人网页");
默认私人页面仍然是全部3页,因为您已向其添加了用户。如果您尝试将它们添加到2个用户组模板并期望只显示一个,那么这是不明智的。这样做有什么要求?