Permissions 如何从自定义portlet访问JournalArticlePermission

Permissions 如何从自定义portlet访问JournalArticlePermission,permissions,liferay,Permissions,Liferay,我想检查当前用户是否具有更新日志文章的权限。为此,我想从自定义portlet调用JournalArticlePermission.check(),但无法从我的portlet的类加载器访问类JournalArticlePermission 召唤 return permissionChecker.hasPermission(groupId, jaClassName, resourcePrimKey, ActionKeys.UPDATE); 工作正常,但它绕过了helper类中实现的所有暂存逻辑 检

我想检查当前用户是否具有更新日志文章的权限。为此,我想从自定义portlet调用JournalArticlePermission.check(),但无法从我的portlet的类加载器访问类JournalArticlePermission

召唤

return permissionChecker.hasPermission(groupId, jaClassName, resourcePrimKey, ActionKeys.UPDATE);
工作正常,但它绕过了helper类中实现的所有暂存逻辑

检查期刊文章权限的干净方法是什么

与所发布的问题相同,但我不完全相信所提出的答案,即使用
PortalClassInvoker

似乎没有真正的“干净”方法来做到这一点

权限助手类是portal impl包的一部分,因此不能直接在自定义portlet中使用,如中所述,需要Harish Kumar和David H Nebinger提供有价值的输入

这些选择包括:

  • 从核心助手类复制粘贴逻辑,这对维护有明显的影响

  • 绕过helper代码,直接转到较低级别的检查,而忽略可能有价值的检查(例如登台权限)