Liferay主题 - 速度 - 检查用户是否具有自定义角色

时间:2015-08-24 13:55:29

标签: themes liferay velocity roles

我一直在搜索关于 SO 的问题,以寻找解决方案而没有任何运气。我找到了一些类似的问题,但没有解决方案。

我正在尝试在登录时添加某种角色检查,以查看用户是否具有我定义的自定义角色。如果是这样。他们得到了停靠栏。

目前正在检查他们是否是整个网站的管理员。这是我不想给人的东西。他们需要像具有特定权限集的高级用户一样。

目前的检查是这样的:

#if ($is_signed_in && $permissionChecker.isOmniadmin())

我已经看过检查特定角色ID的示例,看起来它们会起作用。

此处示例:

#set($UserLocalServiceUtil = $serviceLocator.findService("com.liferay.portal.service.UserLocalService"))
#if ($UserLocalServiceUtil.hasRoleUser(roleID, $user.getUserId()))

这种方法唯一的问题是我不确定我的自定义角色ID是什么以及如何获取它...

所以

有谁知道我如何获得自定义角色ID?

我忽略了某种.getRoleName选择器吗?

2 个答案:

答案 0 :(得分:2)

也许这种方法可以帮助您完成代码。

是否可以按名称拥有角色(名称可以通过主题设置存储和配置)

#set($RoleLocalServiceUtil = $serviceLocator.findService("com.liferay.portal.service.RoleLocalService"))
#set ($role = $RoleLocalServiceUtil.fetchRole(roleName, $themeDisplay.companyId))

答案 1 :(得分:0)

这可以通过一个方法调用来实现

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for dompdf/dompdf v0.7.0 -> satisfiable by dompdf/dompdf[v0.7.0].
    - dompdf/dompdf v0.7.0 requires ext-gd * -> the requested PHP extension gd is missing from your system.
  Problem 2
    - dompdf/dompdf v0.7.0 requires ext-gd * -> the requested PHP extension gd is missing from your system.
    - barryvdh/laravel-dompdf v0.7.0 requires dompdf/dompdf ^0.7 -> satisfiable by dompdf/dompdf[v0.7.0].
    - Installation request for barryvdh/laravel-dompdf v0.7.0 -> satisfiable by barryvdh/laravel-dompdf[v0.7.0].

感谢。