@brandon
That is awesome – can I ask which role manager you are using? I have been using Role Scoper but am open to any other options if it means I can use your code.
This is exactly what I have been trying to do – with great difficulty – so thanks a MILLION for posting.