Add route permissions guard

First commit to add permissions check on route, as discussed in #182

Discussin is open, tests to come
I'd prefer if you not include this feature in this PR. If we do that, we will likely need to do it in the three guards, not only on this one.