添加站点页面时,自动从访客角色中删除VIEW权限

时间:2013-04-18 16:23:06

标签: configuration liferay liferay-6 administration

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

Permission window for a Site Page

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

2 个答案:

答案 0 :(得分:5)

好吧,当页面[布局 - 在Liferay低级别上下文]中添加为公共页面时,Liferay会为GUEST中为布局模型定义的sites.xml角色分配默认权限。

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

  1. sites.xml
  2. 中删除访客默认权限
  3. 通过将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权限。

通过添加网站页面时,默认情况下取消选中访客角色的查看权限。

相关问题