我正在尝试制作一个简单的论坛,只是为了掌握 Spring Security 和 MVC 框架的窍门。
为简单起见,让我们有一个 JSP 来查看论坛帖子,如下所示:
<body>
...
Title: ${forumPost.title} <br>
Author: ${forumPost.author.name} <br>
Message: {forumPost.message} <br>
<security:authorize ifAnyGranted="ROLE_ADMIN">
Edit: <a href="/edit">Edit</a>
</security:authorize>
...
</body>
我的问题是:管理员不仅应该能够编辑这篇文章,而且原作者也应该能够。因此,我只希望ROLE_ADMIN 和原作者能够看到Edit 链接。但是我不确定如何使用security:authorize标签按用户过滤,或者我是否需要以不同的方式进行此操作。
任何建议将不胜感激。谢谢!