So let's look at Tables in General
1. They are either built in or Custom
2. Rows are ownable by Teams or Users.
To make it only visible (the rows) by the owner:
-go to the Table (in your solution, or in the default solution)
-Under advanced options you have to pick if its a Team or User that owns it, where if its a User, that is what you want (you said).
Now I realize this is at the table level, but it means for each row, not the table.
Ok now you have the Table setup, but there is also the need for Roles and then also you have to set the actual Table to have what level of access etc.
So my tables (short list)
I click Account ... and then in Table Properties click Properties.
Then click Advanced Options
Now you see here it says User OR Team, but in your case you only want users so you would want to change this on your custom tables.
That or you have to really setup some cool roles
now I have to go to the Admin
Now go to Security Roles
For whatever role you WANT to have access to that Table, and only that Table you need to find the ROLES you setup so lets pic basic user
And you can see Basic User Role, for Account, tells the system things are done at the user level
So this would force each row to be owned by a user, which is what you wanted.
If they only have BU scope, they will only see their own BU (records from people there), they will not see everything in the org no.
However, without seeing all the roles etc people have, its harder to tell you 100000% what is going to be visible and what is not.
So we need to make sure that the granular level of what you want ANY role to see, including BU Heads and Admins is defined in the roles, except in some cases its not something you can block. But in this case its just their BU.
If these suggestions help resolve your issue, Please consider Marking the answer as such and also maybe a like.
Thank you!
Sincerely, Michael Gernaey