我正在使用liferay服務器來構建使用Portlet的門戶應用程序。在Java Portlet中獲取用戶角色
我想在網站上顯示一些用戶特定的數據。
如何在liferay portlet中獲取登錄用戶的角色?
我的Java代碼示例 -
@Override
public void processAction(ActionRequest request, ActionResponse response)
throws PortletException, IOException {
String data = "";
if(userRole = "Admin") { //How to get this user role?
data = "Admin user logged in";
} else if(userRole = "Guest"){
data = "Guest user logged in";
}
request.setAttribute("data", data);
}
和JSP代碼 -
<script>
function WhoLoggedIn() {
document.getElementById("gameForm").submit();
}
</script>
<div onClick="WhoLoggedIn()">Click HERE</div>
<div>${data}</data>
感謝。
我可以使用方法的isUserInRole在processAction方法用的ActionRequest目的? – webExplorer
是的,你可以actionRequest.isUserInRole(「roleName」);其中actionRequest是ActionRequest的引用 – Gautam