我在我的应用程序中使用此方法,并且我想授权仅在特定组织中具有permssions 1,2
的用户执行此方法。我有覆盖方法hasPermission
,如果他在数据库中拥有userid
权限,则会根据organizationId
和1,2
进行检查,但我无法在{{1}中传递变量organisationId
注释。
@PreAuthorize
答案 0 :(得分:1)
使用organisationId
属性将hello()
作为方法参数注入@PathVariable
方法。然后,您可以在organisationId
表达式中引用@PreAuthorize
,前缀为#
字符,即#organisationId
。
有关详细信息,请参阅documentation第15.3.1节。