I feel like there may be answers to this question within other threads didn't find a great deal so I am asking for you geniuses to reach out and assist again!
The environment that I am creating has a 'dataverse' database and two PowerApps. There will be a 'manager' app for internal employees that is model-driven, and then a Canvas app for the end-users. End-users should only be able to access records for their accounts.
I am not sure where to start with the control of end-user access to data in the dataverse and would like some guidance/links for best practice. Ultimately, we only want to have end-users seeing their own data, but for them to access the data, my current understanding is that they need access to the database and would then have access to ALL the data in it and not just their own.
The method that comes to mind as the 'easy' approach is to have the Canvas app do filtering based on the users login information... But my background tells me thats not the correct approach because you would essentially be 'hiding' the data, not preventing access. So someone who knows how to could gain access to the data in the dataverse because they, at the dataverse level, have access to the full table. It would only be the PowerApp filtering their access. So something tells me there is extra steps that need to be taken to ensure that anyone with malicious intent couldn't circumvent the 'forward facing' permissions of the Canvas app and simply grab all the data.
I hope this makes sense. I have no doubt that plenty have crossed this bridge before me but it has been difficult to find specific information relating to the use of dataverse as the storage location. Most of the guides/tutorials refer to people using sharepoint lists and spreadsheets which naturally have far simpler permissions.
Thanks in advance.