数据库的动态角色,根据用户的角色向用户显示内容

时间:2013-09-09 10:56:32

标签: java spring security acl

如何在数据库中为用户提供动态角色 @PreAuthorize( “hasRole( 'ROLE_ADMIN')”) 要么 ?

我希望ROLE_ADMIN是动态的而不是静态或硬代码。

1 个答案:

答案 0 :(得分:0)

也许您希望将不同的ROLES存储在属性文件中并在代码中获取它们,例如:

@PreAuthorize("hasRole(" + PropertyManager.getProperty("role.admin") + "')" + '"')

或者,当您为不同的用户配置GRANT权限时,您可以为每个角色选择不同的列。所以在应用程序的控制器中重定向到特定的方法