Allow Roles to be Passed When Using Noauth Middleware

Allows a user to pass roles to the noauth middleware, instead of
noauth automatically meaning that all users are admins. Doesn't change
the default behavior.

Change-Id: I1b90ae0e482d595cdac0c7620a9697d3d9df77ed