2013-04-18 111 views
3

是否可以通过配置来限制少数用户访问网站公共页面?限制对特定用户的网站公共页面访问

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

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

为了使需求更加明确:

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

所有这3个用户都可以看到所有三个站点的公共页面。所以现在我想要的只是User02应该是一个例外,那就是User02不应该能够访问Site01Site03的公共页面。

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

即使我们可以限制所有不属于该网站成员的用户也可以访问公共页面,这也将起作用吗?

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

回答

2

对于你最后一个问题

即使我们可以限制访问公页谁是不是该网站也将工作的 成员的所有用户?

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

HTH,

感谢,

+0

GR8接入谁!这可能会与其他人也稍微调整...也会检查并让你知道。谢谢 –

3

这里有几个步骤来实现这一目标:

  1. 您可以删除客串角色,查看权限(或按您的要求所有角色)从页面的管理权限选项卡到指定页面(这里从公共页面按照您的 要求)。

  2. 创建一个新角色(允许查看权限),并从页面的管理权限分配此角色查看权限。

  3. 现在分配这些新创建的角色给用户,你想拥有以

+0

谢谢,这是我正在尝试按照@PankajKathiriya的答案。 –