如何允许管理员(具有角色 ROLE_ADMIN 的用户)访问所有内容,而无需在每个表达式中明确提及他?目前我将控制器的方法注释为
@PreAuthorize("(hasRole('ROLE_VENDOR') and hasPermission(#product, 'admin')) or hasRole('ROLE_ADMIN')")
但我想让它像这样简单,同时允许管理员做任何事情:
@PreAuthorize("hasRole('ROLE_VENDOR') and hasPermission(#product, 'admin')")
可能吗?我怎么做?重要的是要注意 hasPermission(#product, ...) 对于管理员被评估为 false。