检查特定用户在期刊文章中的权限

check permissions in journal article for specific user

我在 java 中有一个 class,其中包含一些信息,例如 userId、companyId 和 JournalArticle。所以我需要检查这个用户是否有权查看 journalArticle。我看到另一个 post 有同样的想法,但这不是我需要的。哪种方法最好?

谢谢!!!

添加我的部分代码:

List<User> users = doListUsr(); //list of users
List<JournalArticle> listArticles = generatedListArticles(); //list of articles
for(User tmp: users){
    for(JournalArticle tmp2: listArticles){
      //check if this user has permission to view every journal article
    }
}

我用API ResourcePermission解决了:

    resourcePermissionList = ResourcePermissionLocalServiceUtil.getRoleResourcePermissions(roles[i]);

我得到了用户的角​​色。

我建议这样解决问题:

ThemeDisplay themeDisplay = (ThemeDisplay)   request.getAttribute(WebKeys.THEME_DISPLAY);
List<Role> roleList = themeDisplay.getUser().getRoles();
request.setAttribute("roleList", roleList);

然后使用 <c:if> 标签来管理您 .jsp

中的角色