1

私は Liferay 6 の 1 つの機能に取り組んでおり、サイト所有者のみがアクセスできるようにしたいと考えています。ユーザーがサイト所有者であるかどうかを取得する方法に大きな問題があります。これを使用して、ユーザーが管理者であるかどうかを取得できます

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" %>

次に、次のように、ページにいくつかの基本的な変数(そのうちの1つはpermissionChecker)を配置できます。

<liferay-theme:defineObjects />

次に、単に呼び出すことができます、

permissionChecker.isGroupOwner()またpermissionChecker.isGroupAdmin()

于 2012-10-29T21:18:43.053 に答える