I am not sure what you mean by delegation. In Canvas Apps terms, it is used to describe what and where will Filtering etc be processed (on the Client or the Server).
What you need is quite easy actually.
You have a couple of options on how to set it up, but it works the same
These are different options so pick one you like, since you are using Dataverse, and I do not know if you are creating Groups in Entra linked to Dataverse, and Roles assigned etc.
Options to configure your ":delegation" of roles
Option 1 use Dataverse / Entra Roles
1. Create a Specific Role in Dataverse (or an Entra linked) that is for instance AppUser Role and assign this role to all users.
2., Then create a specific AppAdmin roles
Option 2 Use Entra Security Groups (or even Office 365)
1. Create a security group for AppUsers and add the app users to it
2. Create a security group for AppAdmins and add the admins to it
Option 3
1. Create a Table in Dataverse or SharePoint and have roles in one which really is just a lookup type User or Admin
2. Create another that has the user emails and then a column to map to Admin or User
Now, deciding on which one you do now do this
1. In your App, if you do #1 or #2 you will need to query the security groups and Roles that the person is in
2. In all the places where you are doing filters etc, you would have a Switch, where if the user has the AdminRole, or is in the AdminSecurityGroup you just use all the rows
If they have AppUser or SecurityGroup for Users, then filter by owner email address which is the user logged in
If you do #3
Its the same, you query the list, find out if they are an admin or an app user
Then in your filters again, you will need to check if are admins or users and again just have a switch and filter/lookup etc based on if they are the AdminRole or AppRole
Now I recommend personally that you use Dataverse Roles and or Security groups, because, this way you can apply those roles to the Tables directly in the Admin, so that not only is it blocked in the UI, its blocked in the Back end. But in your canvas App, it will not Automatically do it for you, so you have to do the filtering how I described
Hope that helps.
If these suggestions help resolve your issue, Please consider Marking the answer as such and also maybe a like.
Thank you!
Sincerely, Michael Gernaey