2013-07-11 120 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的宝贵意见。

的选项是:维护

  • 旁路的助手代码

    • 复制粘贴核心辅助类的逻辑,具有明显的后果,直接进入到下级检查,留下除了可能有价值的检查(例如分期权限)。

  • 相关问题