Liferay 如何在创建页面时为页面的角色授予默认权限

Liferay 如何在创建页面时为页面的角色授予默认权限,liferay,liferay-6,administration,Liferay,Liferay 6,Administration,是否有一些配置可以为特定角色的站点页面提供默认权限 与控制面板中的功能类似→ 门户设置→ 用户,这里我们可以指定创建用户时可以为用户分配哪些角色、站点或用户组 详细说明: 我创造了一个新角色,比如说,冠军角色 现在,我正在一个站点中创建公共页面Page1、Page2等或私有页面,比如说Site01。 我要求在Site01中创建页面1时,应自动将查看和更新权限分配给Champion角色。 我知道,通过一个侦听器钩子,通过拥有一个LayoutListener并重写各种方法,这是可能的,但我正在寻找另

是否有一些配置可以为特定角色的站点页面提供默认权限

与控制面板中的功能类似→ 门户设置→ 用户,这里我们可以指定创建用户时可以为用户分配哪些角色、站点或用户组

详细说明:

我创造了一个新角色,比如说,冠军角色 现在,我正在一个站点中创建公共页面Page1、Page2等或私有页面,比如说Site01。 我要求在Site01中创建页面1时,应自动将查看和更新权限分配给Champion角色。 我知道,通过一个侦听器钩子,通过拥有一个LayoutListener并重写各种方法,这是可能的,但我正在寻找另一个更简单或更干净的解决方案


谢谢

我认为您可以而且应该使用Liferay的权限管理系统来完成这项工作,并且您应该避免扩展代码来完成任务

转到控制面板→ 门户→ 角色→ 冠军角色→ 定义权限→ 地点,那么 转到“站点操作”子组,检查“查看和更新”,然后使用“限制范围”链接,从中选择站点:


之后,您所要做的就是将此角色分配给合适的人,例如,通过控制面板将Champion角色作为个人角色直接应用于特定用户

是否有理由不只是为该站点的所有成员设置UserGroup和UserRole?“冠军角色”是否在此网站之外使用?冠军角色是一个门户角色,因此可以将其分配给网站的任何非成员。所以是的,它是在这个网站之外使用的。我这样问的原因是,我们正在删除来宾角色对所有内容的权限,并且希望某些用户甚至没有对某些站点的某些公共页面的查看权限。因此,在本例中,我们将拥有一个冠军角色,该角色将分配给其中一些用户,以访问站点的公共页面,而不必成为站点的成员。如果不清楚,请告诉我。感谢这是一个很好的方法,不幸的是,我们的需求发生了变化,我们现在需要一种方法来指定冠军角色对于某些站点应该只获得公共页面访问还是私有页面访问。所以我想我们需要一个听众。