[eluser]Rick Jolly[/eluser]
Nice contribution. A couple of things:
1) Looks as though you can only assign one role per controller method. Is that true?
2) I think you can lose the remap method and call "authorize" in the constructor as well. That way the code can all be in one place.