如何在数据库中为用户提供动态角色 @PreAuthorize( “hasRole( 'ROLE_ADMIN')”) 要么 ?
我希望ROLE_ADMIN是动态的而不是静态或硬代码。
答案 0 :(得分:0)
也许您希望将不同的ROLES存储在属性文件中并在代码中获取它们,例如:
@PreAuthorize("hasRole(" + PropertyManager.getProperty("role.admin") + "')" + '"')
或者,当您为不同的用户配置GRANT权限时,您可以为每个角色选择不同的列。所以在应用程序的控制器中重定向到特定的方法