以下是Liferay 论坛中对同一问题给出的答案:
您可以从管理端限制哪些 portlet 可以添加到页面中,而不必进行任何开发。
但是,您将需要创建一个角色并在其上添加每个人。以下是实现此目的的步骤:
- 让用户成为您希望他们添加 portlet 的组织或站点的一部分。
- 转到
Control Panel
->Roles
并成为常规角色(不是组织或站点角色)
- 在定义权限下拉菜单中,转到
Portal
-> Site
-> Page
-> 并检查Update
为已定义的权限。
- 再次转到 Define-permissions 下拉菜单并转到
Site Application
->(选择您希望用户添加到页面的 Portlet 名称)-> Add to page
。
- 如有必要,如果您希望用户添加其他 portlet,请重复第 4 步。
- 将此角色添加到您的用户:转到
Control Panel
-> User and Organizations
。单击您的User
并转到Roles
。
- 最后,您需要转到
Server Administration
并执行Clean Up Permissions
以清除Guest
和Power Users
角色的权限。
现在应该这样,无论用户附加到该角色,他们都会在左角看到一个“添加”按钮,并且只能添加您在角色权限中指定的 portlet。