我正在研究Liferay 6中的一个功能,我希望它只能为网站所有者访问。如果用户是网站所有者,我有一个很大的问题。如果用户是管理员,我可以使用此
if (RoleServiceUtil.hasUserRole(user.getUserId(), companyId,
"Administrator", true)) {
//do something
}
当我使用网站所有者而不是管理员时,我收到此消息Site Owner is not a regular role
感谢您的帮助
-Roman
答案 0 :(得分:1)
最简单的方法是使用permissionChecker
。
首先,你需要像这样包含一个TagLib:
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
然后你可以在页面上放置一些基本变量(其中一个是permissionChecker
),如下所示:
<liferay-theme:defineObjects />
然后你可以简单地打电话,
permissionChecker.isGroupOwner()
或permissionChecker.isGroupAdmin()