title: cakePHP conditions added in beforeFind function has no effect on paginate
body: <p>I'm trying to filter the results of a query. A user can only see companies that have the same company_group_id as his, so I tought of adding that condition in the beforeFind function of my model.</p>
  
  <pre><code>function beforeFind($queryData) {
      App::uses('CakeSession', 'Model/Datasource');
      $user = CakeSession::read('Auth.User');
      $queryData['conditions']['Company.company_group_id'] = $user['company_group_id'];
      parent::beforeFind($queryData);
  }
  </code></pre>
  
  <p>I can see this condition appear when I pr() my $queryData</p>
  
  <pre><code>Array
  (
  [conditions] =&gt; Array
      (
          [Company.company_group_id] =&gt; 2
      )
  
  )
  </code></pre>
  
  <p>Unfortunately, the resulting query when I call my paginate ignores this condition</p>
  
  <pre>
  SELECT `Company`.`id`, ... WHERE 1 = 1 GROUP BY `Company`.`id` ORDER BY `Company`.`name` asc LIMIT 10
  </pre>
  
  <p>Am I doing this correctly? Or is there another way to show the correct records to the user?</p>