liferay以编程方式阅读JournalArticle权限?

时间:2014-06-04 06:06:18

标签: permissions liferay

如何在不将portal-impl jar添加到我的portlet的情况下以编程方式从JournalArtikel对象读取权限?

提前感谢您的帮助

1 个答案:

答案 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中使用的方法相同。

希望这有帮助。