如何以编程方式从 JournalArtikel 对象读取权限,而不将 Portal-impl jar 添加到我的 portlet?
预先感谢您的帮助
最佳答案
您可以在 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 中使用的方式相同。
希望这有帮助。
关于permissions - liferay 以编程方式读取 JournalArticle 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030168/