I think that $hasRole should prolly test ALL roles are there, and make a separate function for $hasAnyRole in the case where we want to be less strict