如何在不将portal-impl jar添加到我的portlet的情况下以编程方式从JournalArtikel对象读取权限?
提前感谢您的帮助
答案 0 :(得分:3)
您可以在this link上查看解决方案:
PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();
permissionChecker.hasPermission(<groupId>, <portlet-name>, <resource PK>, <action-id");
或不太好的方式in this post:
PortalClassInvoker.invoke(
false,
"com.liferay.portlet.journal.service.permission.JournalArticlePermission",
"check",
new String[] {
"com.liferay.portal.security.permission.PermissionChecker",
"com.liferay.portlet.journal.model.JournalArticle",
"java.lang.String"
},
permissionChecker,
article,
ActionKeys.VIEW);
或试试这个:
JournalArticlePermission.contains(permissionChecker, article, ActionKeys.UPDATE) // you can get permissionChecker from themeDisplay in your portlet
我没有检查这是否与Liferay 7.0中使用的方法相同。
希望这有帮助。