1

我正在开发 Liferay 6 中的一项功能,我希望它只能由站点所有者访问。如果用户是网站所有者,我有很大的问题。我可以得到如果用户是管理员使用这个

if (RoleServiceUtil.hasUserRole(user.getUserId(), companyId,
                "Administrator", true)) {
   //do something
}

当我使用站点所有者而不是管理员时,我会收到此消息Site Owner is not a regular role

感谢帮助

-罗马

4

1 回答 1

1

最简单的方法是使用permissionChecker.

首先,您需要像这样包含一个 TagLib:

<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>

然后您可以在页面上放置一些基本变量(其中之一是permissionChecker),如下所示:

<liferay-theme:defineObjects />

然后你可以简单地打电话,

permissionChecker.isGroupOwner()或者permissionChecker.isGroupAdmin()

于 2012-10-29T21:18:43.053 回答