我有一个场景,我需要根据他的权限和传递的输入参数的组合授权用户.
这是当前的情况
public void bookTicket(String bookingType)
{
if (bookingType == "AIR"){
bookAirTicket();
}else{
bookBusTicket();
}
}
@PreAuthorize("hasRole('BOOK_AIR')")
private void bookAirTicket(){
}
@PreAuthorize("hasRole('BOOK_BUS')")
private void bookBusTicket(){
}
Run Code Online (Sandbox Code Playgroud)
我们可以有类似的东西吗?
@PreAuthorize(("hasRole('BOOK_AIR')" AND bookinType='AIR') OR ("hasRole('BOOK_BUS')" AND bookinType='BUS'))
public void bookTicket(String bookingType)
{
if (bookingType == "AIR"){
bookAirTicket();
}else{
bookBusTicket();
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我需要基于输入参数的授权
谢谢