It depends on how the restrictions are managed, as there is no such feature in core wordpress to restrict users from content based on roles (as far as I know). Are you using a specific plugin for this purpose or a custom code?
If the plugin/solution you are using has some kind of function or any other way of getting the restricted page IDs for the currently logged in user, then it's possible to solve it very simply.
The search API allows to add page/post ID exceptions via custom code as well. The solution would be to get the IDs for the current user, and append it to the search arguments, like so:
This filter allows to statically exclude page IDs, which are defined in the $ids variable. However if there is a way to get all the page IDs for the current user, then it could be assigned to the $ids variable and solve the problem.
If you know by any chance how to get the restricted IDs for the current user, I would suggest a modification to the upper mentioned filter.Best,
If you like my products, don't forget to rate them on codecanyon :)