Hi Community!
I have a requirement for creating a canvas PowerApps, where the data shown on the app, will need to respect the hierarchical relationship of an organisation. In this case, DataVerse will be used as the storage.
I would like to understand if it is possible to configure this 'hierarchical' relationship in DataVerse, so on the PowerApps canvas app, based on checking the user (e.g.: the group they belong to), the data displayed on say a gallery will automatically be those that he/she has permission to view, and not the rest. This is to explore if this can be done without actually having to put in conditions in the gallery (e.g.: Filter by certain group) and can be done on the data source layer.
To give a bit more detail,
Below diagram shows an example hierarchy, with Level 1 being the top. Each box in each level can be treated as a specific group.

Scenario 1 - From Level 1's perspective

Users in Level 1 can CREATE/VIEW/EDIT records cascaded to level 2 and level 3
Scenario 2 - From Level 2's perspective

For a given level 2 group, say level 2-A, users in that group can only VIEW records cascaded to them by level 1 (they can't see records for Level 2-B), but they can CREATE/VIEW/EDIT records for groups under them (e.g.: Level 3-A, 3-B)
Scenario 3 - From Level 3's perspective

For a given level 3 group, say level 3-A, users in that group can only VIEW records cascaded to them by level 1 and 2-A (they can't see records for Level 2-B or 3-B), but they can CREATE/VIEW/EDIT records for groups under them (e.g.: Level 4-A, 4-B, assuming these groups sit under Level 3-A).
QUERY:
1) The data entity/table for this to apply will be the same in DataVerse as they are showing the same type of info, just the visibility of the data will have to be on the row level, and depending on which 'group' they're in, they should see the info relevant to them. Can this be done purely in DataVerse without further conditional filtering in PowerApps canvas app?
2) If this is not possible to set-up in DataVerse, what's the best way to achieve this in PowerApps Canvas App itself?
Appreciate the help. Thanks!