2012-10-29 6 views
1

Liferay 6의 한 기능에 대해 작업 중이며 사이트 소유자 만 액세스 할 수 있기를 원합니다. 사용자가 사이트 소유자인지 확인하는 방법에 큰 문제가 있습니다. 사용자가 사용하는 관리자 인 경우 내가 얻을 수있는이Liferay - 사용자가 사이트 소유자입니까?

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

내가 사이트 소유자 대신 관리자를 사용하는 경우, 나는이 메시지를

-Roman 도움을 Site Owner is not a regular role

감사를 얻을

답변

1

간단한 방법은 permissionChecker을 사용하는 것입니다.

먼저과 같이는 A 태그 라이브러리를 포함해야합니다 :

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

는 그런 다음과 같이 (permissionChecker 그 중 하나) 페이지에 몇 가지 기본적인 변수를 배치 할 수 있습니다 :

<liferay-theme:defineObjects /> 

그런 다음 당신은 단순히,

permissionChecker.isGroupOwner() 또는 permissionChecker.isGroupAdmin()

를 호출 할 수 있습니다