I'm trying to create different views of a list in SharePoint Online for different groups of users. I tried Targeted Audience, but that will only let me create a single group of people to make a view for. I also need these views to work without a user having to input special data every time a new list item is created.
If you don't want to use Targeted Audience, we can create a SharePoint hosted add-in with client side web part and check the user permission using use REST API, then get the list items base on the permission using REST API with jQuery Ajax, and show the list items in a table.
Check the articles below: