2013-07-11 87 views
2

我想檢查當前用戶是否有權更新期刊文章。爲此,我想從自定義portlet調用JournalArticlePermission.check(),但無法從我的portlet的類加載器訪問JournalArticlePermission類。如何從自定義Portlet訪問JournalArticlePermission

調用

return permissionChecker.hasPermission(groupId, jaClassName, resourcePrimKey, ActionKeys.UPDATE); 

的作品,但它繞過所有的輔助類實現的分期邏輯。

什麼是乾淨的方式來檢查期刊文章的權限?

與發佈的here on liferay forums相同的問題,但我不完全相信所提出的答案,即使用PortalClassInvoker

回答

0

似乎沒有真正的「乾淨」的方式來做到這一點。

權限幫助程序類是portal-impl程序包的一部分,因此無法直接在定製portlet中使用,如在this thread on liferay forums中討論的那樣,並且有Harish Kumar和David H Nebinger的寶貴意見。

的選項是:維護

  • 旁路的助手代碼

    • 複製粘貼核心輔助類的邏輯,具有明顯的後果,直接進入到下級檢查,留下除了可能有價值的檢查(例如分期權限)。

  • 相關問題