Hi everyone,
I want to know what best practices are being followed by the community for setting up governance for a Power App Solution and know if what I'm doing right now is up to the standard.
Currently for any solution, these are the steps I'm following for setting up security and governance.
- Creating Security roles for Admins and Users - different privileges' on Dataverse tables based on role
- Using admin center, creating teams for the 2 user profiles and assigning the security roles to them (team type can be either owner or AAD Security Group)
- Granting access to users to the Canvas App
- If we setup team type of "Owner" - I'm sharing the app with all users manually
- If team type is AAD Security Group - them I'm just sharing the app with security group
- On the power app, using the "Users" entity, I'm checking logged in users role and different capabilities based on role
Now here is the tricky part, which I'm not sure if I'm doing right
- When a security role is created, I'm only granting them access to the Dataverse tables and configuring to allow them to be able to run flows - In the same security role, will I be able to define which canvas app the user has access to?
- If I'm going for a "Owner" based team, Admins are able to add users to the Owner team, which is granting access to the users on Dataverse tables. But they are manually going back to Canvas app and sharing it separately - Is there any way to make it, such that whoever is added to the Owner team has access to the app, without admin explicitly sharing it ( maybe sharing the app with the Owner team)?
Any suggestions will be much appreciated! Keen to know how the community is handling the security and governance.
Kind Regards,
Shaik Sha