在Liferay中,当网页添加到网站时,默认情况下会向访客角色授予VIEW
权限。
是否有任何方法(通过配置或通过挂钩或其他方式)禁用此功能,以便在将新页面添加到站点时禁用Guest角色的默认VIEW
权限?
答案 0 :(得分:5)
好吧,当页面[布局 - 在Liferay低级别上下文]中添加为公共页面时,Liferay会为GUEST
中为布局模型定义的sites.xml
角色分配默认权限。
基本上有两种方法可以通过ext开发来避免它:
sites.xml
LayoutLocalServiceImpl
布尔值设为addLayout
来覆盖addGroupPermissions
方法,从而更改ext中false
中的代码。答案 1 :(得分:5)
有一些方法(通过liferay配置和Ext),您可以使用这些方法为那些没有明确拥有该权限的用户限制站点公共页面的视图。
第一种方法
所以这可以通过在portal-ext.properties中将此属性设置为false
来实现:
permissions.check.guest.enabled=false
但是通过设置此属性,即使对于页面或资产的用户具有VIEW权限,用户登录时,Guest角色仅对未登录的用户有意义。除非用户拥有该权限,否则将无法查看。
即使您将所有权限授予Guest角色,也会使Guest角色完全无用。
对于尚未登录的用户,您可以使用某些逻辑将其发送到登录页面。
第二种方法
1)更新EXT-plugin中的site.xml,以便在添加网站页面时禁用访客的默认VIEW
权限。
通过添加网站页面时,默认情况下取消选中访客角色的查看权限。