Private Apps may specify ACL entries that relate to certain Users Teams. These follow specific resolution rules:
While this privilege model is complex, it can generally be simplified to “privilege flows downward, access flows upward.” Users at the top of a team hierarchy are generally granted the broadest scopes, while users at the bottom are generally the most restricted. Consequently, apps at the bottom of a team hierarchy are generally accessible to the most members, while apps at the top of the hierarchy are generally the most restrictive.
Consider the following (intentionally very convoluted) example:
[TEAM] Free Company
├── [USER] Alice (admin)
├── [USER] Bob (developer)
├── [APP] FC Portal
├── [TEAM] Static Members (inheritance: true)
│ ├── [USER] Diana (admin)
│ ├── [USER] Eve (developer)
│ ├── [APP] Gear Request
│ └── [TEAM] Trial Players (inheritance: false)
│ └── [USER] Faythe (member)
└── [TEAM] Artisans (inheritance: false)
├── [USER] Grace (member)
├── [APP] Material Tracker
├── [APP] Sales Reports
├── [TEAM] Crafters (inheritance: true)
│ └── [USER] Heidi (member)
├── [TEAM] Gatherers (inheritance: true)
│ └── [USER] Ivan (member)
└── [TEAM] Marketboard Masters (inheritance: true)
└── [USER] Judy (member)
App: Attendance Tracker (owned by Diana)
ACL: Allow Static Members, do NOT include descendants
App: Performance Notes (owned by Diana)
ACL: Allow Trial Players, do NOT include descendants
App: Gear Request (owned by Static Members)
ACL: Allow Artisans, include descendants
ACL: Deny Gatherers, include descendants
ACL: Allow Ivan
ACL: Deny Eve
App: Material Tracker (owned by Artisans)
ACL: Allow Artisans, include descendants
App: Sales Reports (owned by Artisans)
No ACLs configured.
App: FC Portal (owned by Free Company)
ACL: Allow Free Company, include descendants
App: Potion Seller (owned by Ivan)
ACL: Allow Free Company, include descendants
ACL: Deny Artisans, do NOT include descendants
The following table shows who can access which application.
| Alice | Bob | Diana | Eve | Faythe | Grace | Heidi | Ivan | Judy | |
|---|---|---|---|---|---|---|---|---|---|
| Attendance Tracker | Yes | Yes | Yes | Yes | No | No | No | No | No |
| Gear Request | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes |
| Performance Notes | Yes | No | Yes | No | Yes | No | No | No | No |
| Material Tracker | Yes | No | No | No | No | Yes | Yes | Yes | Yes |
| Sales Reports | Yes | No | No | No | No | Yes | No | No | No |
| FC Portal | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Potion Seller | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes |
The following table shows who can manage which application.
| Alice | Bob | Diana | Eve | Faythe | Grace | Heidi | Ivan | Judy | |
|---|---|---|---|---|---|---|---|---|---|
| Attendance Tracker | No | No | Yes | No | No | No | No | No | No |
| Gear Request | Yes | Yes | Yes | Yes | No | No | No | No | No |
| Performance Notes | No | No | Yes | No | No | No | No | No | No |
| Material Tracker | Yes | No | No | No | No | No | No | No | No |
| Sales Reports | Yes | No | No | No | No | No | No | No | No |
| FC Portal | Yes | Yes | No | No | No | No | No | No | No |
| Potion Seller | No | No | No | No | No | No | No | Yes | No |