在 Liferay 中,当页面添加到站点时,默认情况下它会VIEW
授予访客角色权限。
是否有任何方法(通过配置或通过钩子或其他方式)禁用此功能,以便VIEW
在将新页面添加到站点时默认禁用访客角色的权限?
在 Liferay 中,当页面添加到站点时,默认情况下它会VIEW
授予访客角色权限。
是否有任何方法(通过配置或通过钩子或其他方式)禁用此功能,以便VIEW
在将新页面添加到站点时默认禁用访客角色的权限?
好吧,虽然页面 [Layout-in Liferay low level context] 被添加为公共页面,Liferay 将默认权限分配给在Layout 模型GUEST
中定义的角色。sites.xml
基本上有两种方法可以通过ext开发避免它:
sites.xml
LayoutLocalServiceImpl
通过将布尔值addLayout
设置为.addGroupPermissions
false
有一些方法(通过 liferay 配置和 Ext)可以限制那些没有明确拥有该权限的用户查看站点公共页面。
第一种方法
所以这可以通过false
在portal-ext.properties中设置这个属性来实现:
permissions.check.guest.enabled=false
但是通过设置此属性,将会发生的情况是访客角色仅对未登录的用户有意义,一旦用户登录,即使访客对页面或资产有 VIEW 权限,用户也不会除非用户具有该权限,否则可以查看它。
因此,即使您将所有权限授予来宾角色,来宾角色也会完全无用。
对于尚未登录的用户,您可以通过一些逻辑将他们发送到登录页面。
第二种方法
1) 更新 EXT-plugin 中的 site.xml 以在添加站点页面时禁用VIEW
访客的默认权限。
通过在添加站点页面时这样做,默认情况下访客角色的查看权限未选中。