Logre solucionarlo sin CDbAuthManager la solución es la siguiente
Primero la tabla de usuarios de su aplicación debe tener un tipo de usuarios definido por un numero ej: 1 = administrador
Después creamos un componente que nombraremos WebUser.php este componente tiene una función llamada getIdCustomer que me tomara el tipo_usuario en la tabla de usuarios.
<?php
class WebUser extends CWebUser
{
// Store model to not repeat query.
private $_model;
// Return first name.
// accesdemos al Cus
protected function loadUser($usuario_id=null)
{
if($this->_model===null)
{
if($usuario_id!==null)
$this->_model = Usuarios::model()->findByPk($usuario_id);
}
return $this->_model;
}
function getIdCustomer()
{
if (Yii::app()->user->id != 0)
{
$user = $this->loadUser(Yii::app()->user->id);
$u = $user->tipo_usuarios_id;
return $u;
}
else
{
$u = 0;
return $u;
}
}
?>
Al hacer esto debemos incluir la siguiente linea en el components del config/main y deberia quedar algo asi:
'components'=>array(
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
'class' => 'WebUser',
),
Despues configuraremos el tpl_navigator o donde tengan el menú de su aplicación en mi caso lo hice de la siguiente manera:
<?php if (Yii::app()->user->getIdCustomer() == 1) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $baseUrl = Yii::app()->theme->baseUrl;
$this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'<img src="'.Yii::app()->theme->baseUrl.'/img/home.png" /> Inicio', 'url'=>array('/site/index')),
array('label'=>'<img src="'.Yii::app()->theme->baseUrl.'/img/people.png" /> Atencion Al Ciudadano <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitantes', 'url'=>array('/Solicitantes/index')),
array('label'=>'Solicitudes Sociales', 'url'=>array('/SolicitudesSocial/index')),
array('label'=>'Comunidades', 'url'=>array('/Comunidades/index')),
array('label'=>'Instituciones', 'url'=>array('/Instituciones/index')),
array('label'=>'Solicitudes de Mercal', 'url'=>array('/SolicitudesMercal/index')),
array('label'=>'Remisiones', 'url'=>array('/site/page')),
)),
array('label'=>'<img src="'.Yii::app()->theme->baseUrl.'/img/help.png" /> Ayudas Sociales <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitudes', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'<img src="'.Yii::app()->theme->baseUrl.'/img/m.png" /> Mercal <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitudes', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'<img src="'.Yii::app()->theme->baseUrl.'/img/business.png" /> Despacho <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Remisiones', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'<img src="'.Yii::app()->theme->baseUrl.'/img/human.png" /> Recursos Humanos <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Empleados', 'url'=>array('/empleados/index')),
array('label'=>'Vacaciones', 'url'=>array('/vacaciones/index')),
array('label'=>'Permisos', 'url'=>array('/site/page')),
array('label'=>'Reposos', 'url'=>array('/site/page')),
)),
array('label'=>'<img src="'.Yii::app()->theme->baseUrl.'/img/gear.png" />', 'url'=>'#','itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Preferencias', 'url'=>array('usuarios/preference', 'id'=>Yii::app()->user->id)),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<?php } elseif(Yii::app()->user->getIdCustomer() == 2) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Atencion Al Ciudadano <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitantes', 'url'=>array('/Solicitantes/index')),
array('label'=>'Solicitudes Sociales', 'url'=>array('/SolicitudesSocial/index')),
array('label'=>'Comunidades', 'url'=>array('/Comunidades/index')),
array('label'=>'Instituciones', 'url'=>array('/Instituciones/index')),
array('label'=>'Solicitudes de Mercal', 'url'=>array('/SolicitudesMercal/index')),
array('label'=>'Remisiones', 'url'=>array('/site/page')),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<?php } elseif(Yii::app()->user->getIdCustomer() == 3) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Ayudas Sociales <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitudes', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'<img src="'.Yii::app()->theme->baseUrl.'/img/gear.png" />', 'url'=>'#','itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'', 'url'=>array('')),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<?php } elseif(Yii::app()->user->getIdCustomer() == 4) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Mercal <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitudes', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'<img src="'.Yii::app()->theme->baseUrl.'/img/gear.png" />', 'url'=>'#','itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'', 'url'=>array('')),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<?php } elseif(Yii::app()->user->getIdCustomer() == 5) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Despacho <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Remisiones', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'<img src="'.Yii::app()->theme->baseUrl.'/img/gear.png" />', 'url'=>'#','itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'', 'url'=>array('')),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<?php } elseif(Yii::app()->user->getIdCustomer() == 6) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Recursos Humanos <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Empleados', 'url'=>array('/empleados/index')),
array('label'=>'Vacaciones', 'url'=>array('/vacaciones/index')),
array('label'=>'Permisos', 'url'=>array('/site/page')),
array('label'=>'Reposos', 'url'=>array('/site/page')),
)),
array('label'=>'<img src="'.Yii::app()->theme->baseUrl.'/img/gear.png" />', 'url'=>'#','itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'', 'url'=>array('')),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<?php } elseif (Yii::app()->user->getIdCustomer() == 0) {?>
<?php Yii::app()->user->logout(); ?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
</div>
</div>
</div>
</div>
<?php } ?>
Y así logre hacer que me muestre diferentes menu según el tipo de usuario que este activo en ese momento. Espero les sirva de algo.