A work around would be to create a custom Multiese...
# suitescript
a
A work around would be to create a custom Multieselect Field on the Role Record... then on each record select the Location they have access, then from Script Use
N/runtime
to read those allowed locations and use them as a filter for the search...