如何根据用户显示不同的视图/ HTML页面?

时间:2016-02-29 20:08:11

标签: spring oracle spring-mvc thymeleaf administrator

我正在使用Spring MVC构建一个简单的Web application

我想为:

显示不同的views
  • 管理员

  • 标准用户

我可以这样做吗?我问Administrators将能够执行不同的功能,并将额外的buttons等视为标准用户。

管理员将获得额外的权限/权限,可能使用flag数据库中的oracle进行识别。

供参考,我也在应用程序中使用Spring DataThyme leaf

1 个答案:

答案 0 :(得分:2)

Thymeleaf已与春季安全相结合,为您提供协调基础,以满足您的要求。

Click here获取教程和指南。如果您有兴趣阅读,本指南还提供了弹簧安全文档的链接。

1)Spring安全性 - 在使用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>