3

在 Liferay 中,当页面添加到站点时,默认情况下它会VIEW授予访客角色权限。

站点页面的权限窗口

是否有任何方法(通过配置或通过钩子或其他方式)禁用此功能,以便VIEW在将新页面添加到站点时默认禁用访客角色的权限?

4

2 回答 2

5

好吧,虽然页面 [Layout-in Liferay low level context] 被添加为公共页面,Liferay 将默认权限分配给在Layout 模型GUEST中定义的角色。sites.xml

基本上有两种方法可以通过ext开发避免它:

  1. 删除访客默认权限sites.xml
  2. LayoutLocalServiceImpl通过将布尔值addLayout设置为.addGroupPermissionsfalse
于 2013-04-19T06:23:33.543 回答
5

有一些方法(通过 liferay 配置和 Ext)可以限制那些没有明确拥有该权限的用户查看站点公共页面。

第一种方法

所以这可以通过false在portal-ext.properties中设置这个属性来实现:

permissions.check.guest.enabled=false

但是通过设置此属性,将会发生的情况是访客角色仅对未登录的用户有意义,一旦用户登录,即使访客对页面或资产有 VIEW 权限,用户也不会除非用户具有该权限,否则可以查看它。

因此,即使您将所有权限授予来宾角色,来宾角色也会完全无用。

对于尚未登录的用户,您可以通过一些逻辑将他们发送到登录页面。

第二种方法

1) 更新 EXT-plugin 中的 site.xml 以在添加站点页面时禁用VIEW访客的默认权限。

通过在添加站点页面时这样做,默认情况下访客角色的查看权限未选中。

于 2013-04-19T10:32:37.910 回答