permissions - liferay 以编程方式读取 JournalArticle 权限?

标签 permissions liferay

如何以编程方式从 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/

相关文章:

MySQL如何存储数据+访问权限性能方面

Linux把权限放好

javascript - inputText 的绑定(bind)属性如何影响 javascript 方法?

liferay - 如何修改出现在 Asset Publisher portlet 上的链接?

java - Liferay 新 portlet vs 插件项目区别

c# - GnuPG 必须为每个用户名配置文件安装 key 吗?

ios - 具有 WebView 的 native iOS 应用程序不请求相机权限

java - 每个用户在 Liferay 中可以有不同的布局吗?

android - 一个应用程序可以将其权限授予android中的另一个应用程序吗?

java - JSP/Liferay 的 Jquery 进度条实现