Sorry, let's assume the roles assigned to a level/rank will be mostly static once set, and the movement of users between ranks will be slow, but assigning users to an initial level/rank can happen in spurts.
The dynamic part will mostly be centered around the creation of levels/ranks. The number of levels can be set by an admin. Once set it might undergo some revision in roles granted, but would generally stay the same.