我一直在搜索关于 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
选择器吗?
答案 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].
感谢。