code: func (h *Handler) getUserContext(w http.ResponseWriter, r *http.Request, _ httprouter.Params, c *SessionContext) (interface{}, error) {
  	clt, err := c.GetClient()
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  
  	user, err := clt.GetUser(c.GetUser())
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  
  	userRoleSet, err := services.FetchRoles(user.GetRoles(), clt, user.GetTraits())
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  
  	userContext, err := ui.NewUserContext(user, userRoleSet)
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  
  	return userContext, nil
  }
docs: // getUserContext returns user context
  //
  // GET /webapi/user/context
  //