Give users the ability to define their own roles and assign them to subordinates.