[英]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.