Provide a way to authenticate with roles