User roles-permission is indeed a complicated problem to solve. But do you think this will need so much complication?
As far as I think, it is straight forward. But I also agree when you work in a complicated hierarchy, you probably need these systems.