we have Customers and Providers.
We thought of managing all those user together in the "All User" Object and using User Roles just to control the access to different scenes because sometimes a customer becomes also a provider.
But then when we want to add logged-in user fields to our invoices object or bills, we see it is not really possible to retrieve those fields (if there is we do not know how to do it) and we find the "Customer" "Provider" Connections start to be cumbersome as you have to connect "All User" to itself or to "Customer" Object but then you cannot access "Customer" Data Fields in the "Customer" Object as those fields are in "All User" Object.
Is it better to add Customers and their fields to a "Customer" Use Role Object and Providers and their fields to "Provider" User Role Object? We see that using this approach there is no problem accessing "Provider" User Roll and "Customer" User Role fields within a form or details page.
The issue we see in this approach is that user fields are not replicated to both User Role Objects, so that when a "Customer" becomes also a "Provider" he won't have his "Customer" User Role object data fields in the "Provider" User role Object.
What would be the correct the approach for this?