Ayuda Con Cadvancedarbehavior

Tengo la tabla usuarios y la tabla categorias relacionadas MANY_MANY, categorias_usuarios


'categorias' => array(self::MANY_MANY, 'Categorias', 'categorias_usuarios(id_usuario,id_categoria)'),

He estado tratando con CAdvancedArBehavior de hacer un update de usuario con un checkBoxList, de manera que el usuario en sesion puedan agregar o quitarse categorias


<div class="row">

	<?php echo $form->labelEx($model, 'categorias'); ?>

	<?php echo $form->checkBoxList($model, 'categoriasIds', CHtml::listData(Categorias::model()->findAll(), 'id_categorias', 'nombre'))); ?>

	<?php echo $form->error($model, 'categorias'); ?>

	</div>

tengo en siteController:


public function actionTusCategorias()

{

 $model=$this->loadModel($id);           


       

        if(isset($_POST['Usuarios']))

        {

                $model->attributes=$_POST['Usuarios'];

                $model->colors = $_POST['Usuarios']['categoriasIds'];

                if($model->save())

                        $this->redirect(array('tuscategorias','id'=>$model->id));

        }


        $this->render('tuscategorias',array(

                        'model'=>$model,

        ));

	}

Pero no funciona, he tratado de hacer esto de distintas maneras, utilizando get/set pero tampoco me funciona… necesito ayuda! muchas gracias.