检查特定用户在期刊文章中的权限
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
中的角色
我在 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