簡體   English   中英

模擬liferay中當前登錄的用戶進行單元測試

[英]mock currently logged-in user in liferay for a unit test

我是Liferay的新手,我正在完成第一個任務。 我創建了一種方法來檢查給定的角色/權限是否分配給用戶。

我想編寫一個測試類來檢查給定角色是否已分配給當前登錄用戶? 如何在單元測試中模擬當前登錄的用戶?

提前致謝

這種方法並不總是有效,因為您可以成為沒有權限查看的角色的一部分。

相反,您可以使用RoleLocalServiceUtil及其中的方法檢查角色成員資格,並使用ResourcePermissionLocalServiceUtil檢查特定資源的權限。


更新-為了模擬用戶,您可以使用以下代碼段:

PrincipalThreadLocal.setName(user.getUserId());
PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user);
PermissionThreadLocal.setPermissionChecker(permissionChecker);

再次,如果用戶試圖檢查他們是否屬於某個角色,則如果他們沒有查看該角色的權限,則可能會得到假陰性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM