3

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

现在,默认情况下,liferay 中的任何人都可以访问任何站点的公共页面 [这就是它们被命名为公共页面的原因:-)],无论OpenRestricted还是Private.

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

为了使需求更加清晰:

我在系统中有 3 个用户,User01, User02, User03. 我有 3 个站点—— Site01(开放)、Site02(受限)、Site03(私有)这些站点分别只有一个用户。

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

这可以通过配置实现吗?还是需要更改 liferay 代码(可能通过钩子)?

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

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

4

2 回答 2

3

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

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

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

  3. 现在将这些新创建的角色分配给您想要查看页面访问权限的用户

于 2013-04-18T13:52:18.923 回答
2

对于你的最后一个问题

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

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

高温下,

谢谢,

于 2013-04-18T09:21:25.333 回答