限制对选定用户的“站点公共”页面的访问

时间:2013-04-18 08:01:48

标签: configuration liferay liferay-6 administration

是否可以通过配置限制少数用户访问Site公共页面?

现在默认情况下,任何人都可以访问任何网站的公共页面[这就是他们被命名为Public Pages :-)]的原因OpenRestrictedPrivate

在我们的系统中,我们强制登录甚至可以访问公共页面,但是一旦登录,用户可以看到任何站点的公共页面,如果他有URL的话。

使要求更加清晰:

系统中有3个用户,User01User02User03。 我有3个网站 - Site01(已开放),Site02(已限制),Site03(私有) 这些网站分别只有一个用户。

所有这三个用户都可以看到所有三个网站的公共页面。所以现在我想要的是只有User02应该是例外,User02应该无法访问Site01Site03的公开页面。

这可以通过配置吗?或者它是否需要更改liferay代码(可能通过挂钩)?

即使我们可以限制所有非该网站成员的用户也可以访问公共页面吗?

非常感谢任何想法或帮助。感谢。

2 个答案:

答案 0 :(得分:3)

以下是实现此目标的几个步骤:

  
      
  1. 您可以将访客角色(或根据您的要求的所有角色)的查看权限移除到指定页面(此处来自您的公共页面)   要求)来自页面的管理权限标签。

  2.   
  3. 创建一个新角色(允许查看权限)和来自页面管理权限的角色分配此角色查看权限。

  4.   
  5. 现在将这些新创建的角色分配给您希望对其拥有页面视图访问权限的用户

  6.   

答案 1 :(得分:2)

关于你的上一个问题

  

即使我们可以限制所有用户的公共页面访问权限   该网站的成员也可以使用吗?

这可以通过删除站点的每个公共页面的Guest角色的VIEW权限来实现。

HTH,

谢谢,