【问题标题】:Inherited site roles - Liferay 7继承的站点角色 - Liferay 7
【发布时间】:2019-03-28 21:07:11
【问题描述】:

我想根据继承的站点角色限制某些用户查看控制菜单。我尝试使用 userGroupRoleLocalService 来获取用户,它显示的是默认角色,而不是继承的角色。

有人可以帮助我如何在 FTL 中获取继承的站点角色吗?

【问题讨论】:

  • 您能否添加更多详细信息(包括您的代码)以帮助回答问题?
  • 什么是 FTL?

标签: liferay


【解决方案1】:

根据某些角色的存在来执行权限检查不是一个好习惯。而是使用permissionChecker - afaik 有一个“VIEW_CONTROL_PANEL” (对于资源名称“90”,即门户)检查权限。将此权限分配给您要授予控制面板访问权限的角色。在你的 freemarker 主题中使用:

<#if permissionChecker.hasPermission(scopeGroupId, "90", 0, "VIEW_CONTROL_PANEL")>
    <@liferay.control_menu />
</#if>

【讨论】:

  • 谢谢,我会试试这个
  • 我不确定,你是否还需要 if 检查。也许权限已经在里面检查了
猜你喜欢
  • 2018-10-21
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 2015-06-23
  • 1970-01-01
  • 2017-05-08
  • 2015-06-10
  • 1970-01-01
相关资源
最近更新 更多