Added support for Role Based Authorization

Authentication still handled by Passport.