如何在Java代码中检查用户权限?例如-我想根据角色显示或隐藏用户按钮。有如下注释:

@PreAuthorize("hasRole('ROLE_USER')")

如何用Java代码制作?就像是 :
if(somethingHere.hasRole("ROLE_MANAGER")) {
   layout.addComponent(new Button("Edit users"));
}

最佳答案

Spring Security 3.0具有此API

SecurityContextHolderAwareRequestWrapper.isUserInRole(String role)

在使用 wrapper 之前,必须先注入(inject) wrapper 。

SecurityContextHolderAwareRequestWrapper

09-16 06:50