title: NestJs - Unable to get user context in RolesGuard
body: <p>I'm using NestJS as the framework for a client API.  Within the framework we are using a pretty standard Passport/JWT auth infrastructure that is working fine.  Our AuthGuard is firing when the bearer token is found and, in secure API endpoints, I can inject the HTTP context via '@Res() request' and get access to the 'request.user' property which contains the payload of my Jwt token.</p>
  
  <p>On top of this we are attempting to implement a 'RolesGuard' in a very similar fashion to the sample code provided in the documentation and some of the sample projects on GitHub (none of which actually use this guard but they include it as a sample guard).</p>
  
  <p>Our issue is that our AuthGuard fires and validates the Jwt token and THEN our RolesGuard fires but the request object it is passed does not have the user meta-data attached to the request.</p>
  
  <p>The key code in our RolesGuard is:</p>
  
  <pre><code>    const request = context.switchToHttp().getRequest();
      const user = request.user;
  
      if (!user) {
          return false;
      }
  </code></pre>
  
  <p>In the above snipped the user is always false.  Has anyone written a role/permission based guard in Nest that successfully gets access to the scope of the current user?  All the code is firing and everything appears registered correctly.  </p>
  
  <p>-Kevin</p>