Cadastro Multi Empresa

Boa tarde

Estou fazendo um cadastro multi empresa, onde o usuário deve inserir/editar/excluir apenas registros que são de sua empresa.

Todo cadastro tem a coluna empresa e gostria de saber como vocês fazem para nestas ações ele conseguir ver somente as que tem o id da empresa dele.

Obrigado

Por enquanto estou usando desta forma




public function loadModel($id) {

        $criteria = new CDbCriteria();

        $criteria->limit = 1;

        $criteria->condition = 'empresa=:empresa';

        $criteria->params = array(':empresa' => Yii::app()->user->empresa);

        $model = Departamento::model()->findByPk($id,$criteria);

        if ($model === null)

            throw new CHttpException(404, 'The requested page does not exist.');

        return $model;

    }



Se tiverem uma forma mais elegante e generica para aplicar a todos os outros cadastros :D

No hablo portugués pero si entiendes el inglés este wiki puede ayudarte: A Multi-tenant Strategy using Yii and MySQL. Buena suerte!