XIVAuth allows the creation of “teams” of users, which can be used to control resource ownership and access at a granular level. Any user may be part of a Team.

Team Roles

Teams have four roles:

Admins Managers Developers Members
Use private apps assigned to the Team Yes Yes Yes Yes
Create a new App Yes Yes Yes No
Modify an existing App Yes Yes Yes No
Delete an existing App Yes Yes Yes No
Invite members Yes Yes No No
Remove members Yes Yes No No
Assign Developer permissions Yes Yes No No
Ignore Inheritance Disabled Flag Yes Yes No No
Edit team name and settings Yes Yes No No
Assign Manager or Admin permissions Yes No No No
Create/Delete subteams Yes No No No
Delete the Team Yes* No No No

Team Inheritance

By default, a child Team will include all members from their parent Team. This, however, can be disabled to stop Developers and Members from propagating down the chain. Admins and Managers will always flow down the full tree.

This means that permissions, generally, flow down the tree. For example: