Liferay 6.2 portlet自定义角色

时间:2014-10-06 12:06:50

标签: liferay liferay-6 liferay-theme

我已经创建了一个自定义的常规角色,我已将其插入到so-portlet(security-role-ref元素)的portlet.xml中,我还将其映射到liferay-portlet.xml中的相应角色。 但是,当用户仅拥有此自定义常规角色时,将显示错误消息"您没有访问此portlet所需的角色"。 同样奇怪的是,这只发生在用户的个人网站上,在任何其他网站上用户都可以查看特定的portlet。

有没有人对此有任何想法?

2 个答案:

答案 0 :(得分:1)

由于您的应用程序具有自定义常规角色,因此您应编辑默认的角色权限

  1. 以管理员身份登录
  2. 转到Control PanelRoles
  3. 找到您的角色,然后从右侧的Actions菜单中选择Define Permissions
  4. 从左侧菜单中找到您的应用
  5. 修改您的权限。请务必查看'查看'为您的角色授予的操作。此外,您可以将其用于所有网站(默认),或者您只需选择“用户个人网站”即可。 enter image description here
  6. 现在,如果你想为特定的portlet实例做出例外(这就是我在我的问题中的意思,在评论中)你可以:

    1. 以管理员身份登录
    2. 导航到添加portlet实例的特定页面。
    3. 启用编辑控件,并编辑您的portlet(右上角的迷你菜单,带扳手图标)
    4. 选择permissions并允许您的角色查看portlet

答案 1 :(得分:0)

如果我记得很清楚个人网站是私人网站,那么我认为您的用户不是网站会员,是查看私人网页的必要条件。