我正在Liferay 6中的一个功能,我希望它仅适用于站点所有者。如果用户是站点所有者,我有很大的问题如何获取。如果用户是管理员使用此
,我可以得到if (RoleServiceUtil.hasUserRole(user.getUserId(), companyId,
"Administrator", true)) {
//do something
}
当我使用站点所有者而不是管理员时,我会收到此消息Site Owner is not a regular role
感谢您的帮助
- 罗马
最简单的方法是使用permissionChecker
。
首先,您需要包括A Taglib这样的A:
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
然后,您可以在页面上放置一些基本变量(其中之一是permissionChecker
),例如:
<liferay-theme:defineObjects />
然后您可以简单地致电,
permissionChecker.isGroupOwner()
或permissionChecker.isGroupAdmin()