David Kimura PRO said about 4 years ago on Dynamic Role Management :
Yea, I’ve implemented something like this before with that approach