Authコンポーネントをモデルで使う

コンポーネントはcontrollerの機能を拡張するものなので、controllerの中で使うのが普通だけれども、モデルの中でも使うことができる。
通常、

var $components =array('Auth');

とか書いておいてその中で、

$this->Auth->userModel ='Users';

といって使用するけれども、パスワードのチェックなどはモデルに記述する。その際、コントローラー同様にvarで宣言するのではなく(その方法もあるのか?)、functionの中で、

function($str){
App::import('Component','Auth');
return AuthComponent::password($str);
}

などとして、使用する。