如何根据用户显示不同的视图/ HTML页面?
我正在用Spring MVC构建一个简单的Web application
。如何根据用户显示不同的视图/ HTML页面?
我想显示一个不同的views
:
管理员
标准用户
如何我能做到这一点?我问Administrators
将能够执行不同的功能,并看到额外的buttons
等作为标准用户。
管理员将被授予额外的权限/权限,可能使用oracle
数据库中的flag
进行标识。
仅供参考,我还在应用程序中使用了Spring Data和Thyme leaf。
百里香已与春季安全融为一体,为我们提供了与需求相符的协作基地,例如您所要求的。
Click here有关教程和指南。如果您有兴趣阅读,本指南还提供了春季安全文档的链接。
1)Spring security - 将在使用userId验证用户表之后决定符合条件的用户角色。例如,如果用户有资格获得'ROLE_ADMIN','ROLE_USER'角色,可以在登录后看到2个按钮。
2)示例授权角色设置后的Thymeleaf代码已设置。
<div sec:authorize="hasRole('ROLE_ADMIN')">
//show the save button
</div>
<div sec:authorize="hasRole('ROLE_USER')">
//show the view button
</div>
这很有道理,谢谢你,所以基本上我不需要创建不同的视图,只需在视图内使用弹簧安全性来显示或不显示按钮等? – java123999
是的。你是对的。 – Shaan
这是一个很开放的问题。尝试找到一些在线教程,如http://websystique.com/spring-security/spring-security-4-role-based-login-example/或http://krams915.blogspot.com/p/tutorials.html – Tin