Hola, yo necesito dar permisos segun perfil a usuarios. ejemplo operador tiene permisos solo de eliminar etc.
no creo poder usar el cruge para esto por que solo llama a una accion (actionIndex) y en esta hago todo. asi
public function actionIndex()
{
$model=new AldiaMunicipios;
// Uncomment the following line if AJAX validation is needed
$this->performAjaxValidation($model);
if(isset($_POST['nuevo'])){
$this->redirect(array('index'));
}
if(isset($_POST['AldiaMunicipios']))
{
if (isset($_GET['municipio_id'])){
$model= AldiaMunicipios::model()->findByPk($_GET['municipio_id']);
$model->municipio_fecha_ultima_modificacion=date("Y/m/d H:i:s");
$model->municipio_usr_ultimo_modificador=Yii::app()->user->id;
}
else{
$model->municipio_fecha_creacion=date("Y/m/d H:i:s");
$model->municipio_usr_creador=Yii::app()->user->id;
}
$model->attributes=$_POST['AldiaMunicipios'];
if ($_POST['AldiaMunicipios']['municipio_usr_creador'])
$model->municipio_usr_creador=Yii::app()->user->id;
$model->municipio_activo=$_POST['AldiaMunicipios']['municipio_activo'];
$model->municipio_nombre=strtoupper($model->municipio_nombre);
if($model->save()){
Yii::app()->user->setFlash('info', '<strong>Transacción exitosa!</strong> Su registro ah sido grabado con exito.');
//$this->redirect(array('index'));
}
}
$models=new AldiaMunicipios('search');
$models->unsetAttributes(); // clear any default values
if(isset($_GET['AldiaMunicipios']))
$models->attributes=$_GET['AldiaMunicipios'];
$dataProvider=new CActiveDataProvider('AldiaMunicipios');
$this->render('index',array(
'dataProvider'=>$dataProvider,
'model'=>$model,
'models'=>$models,
));
}
y llama a la siguiente vista:
<?php
if(isset($_GET['municipio_id'])){
$consulta=AldiaMunicipios::model()->findbypk($_GET['municipio_id']);
}
?>
<div id="tabulaciones_in">
<h4>Remesa</h4>
<ul class="nav nav-tabs">
<li class="active"><a href="#pane1" data-toggle="tab">Datos Generales</a></li>
<li><a href="#pane2" data-toggle="tab">Consultar</a></li>
<li class="dropdown pull-right"><a href="#" data-toggle="dropdown" class="dropdown-toggle" rel="tooltip" title="Enlaces">
<i class="icon-tags"></i><span class="caret"></span>
</a>
<ul class="dropdown-menu submenu-show submenu-hide">
<li><a href="#" tabindex="-1">Uno</a></li>
<li><a href="#" tabindex="-1">Dos</a></li>
<li><a href="#" tabindex="-1">Tres</a></li>
</ul>
</li>
<li class="pull-right"><a href="#pane3" data-toggle="tab" rel="tooltip" title="Documentación del Módulo">
<i class="icon-cloud"></i>
</a>
</li>
<li class="pull-right"><a href="#" data-toggle="tab" rel="tooltip" title="Agregar a mis favoritos">
<i class="icon-star-empty"></i>
</a>
</li>
</ul>
<div class="tab-content">
<?php
//for ($i=0;$i<sizeof($apermisos);$i++){
//
//// echo "nombre:".$apermisos[$i]['act_nombre'];
//// echo "<br>";
//// echo "codigo:".$apermisos[$i]['act_codigo'];
//// echo "<br>";
//
//
//
//
//}
?>
<div id="pane1" class="tab-pane active"
<?php
if (isset($consulta))
echo $this->renderPartial('_form', array('model'=>$consulta));
else
echo $this->renderPartial('_form', array('model'=>$model));
?>
</div>
<div id="pane2" class="tab-pane">
<?php $this->renderPartial('_search',array('models'=>$models,)); ?>
</div>
<div id="pane3" class="tab-pane">
Aca van los informes generados por cada usuario
</div>
</div><!-- /.tab-content -->
</div>
que tiene unas pestañas donde llama al formulario, otra llama al buscar etc.
lo que quiero es que segun los permisos deje insertar, ver una consulta, ver otro cunsulta. sin salir de la misma pantalla.
no creo poder usar el cruge para esto por que solo llama a una accion (actionIndex) y en esta hago todo. asi
public function actionIndex()
{
$model=new AldiaMunicipios;
// Uncomment the following line if AJAX validation is needed
$this->performAjaxValidation($model);
if(isset($_POST['nuevo'])){
$this->redirect(array('index'));
}
if(isset($_POST['AldiaMunicipios']))
{
if (isset($_GET['municipio_id'])){
$model= AldiaMunicipios::model()->findByPk($_GET['municipio_id']);
$model->municipio_fecha_ultima_modificacion=date("Y/m/d H:i:s");
$model->municipio_usr_ultimo_modificador=Yii::app()->user->id;
}
else{
$model->municipio_fecha_creacion=date("Y/m/d H:i:s");
$model->municipio_usr_creador=Yii::app()->user->id;
}
$model->attributes=$_POST['AldiaMunicipios'];
if ($_POST['AldiaMunicipios']['municipio_usr_creador'])
$model->municipio_usr_creador=Yii::app()->user->id;
$model->municipio_activo=$_POST['AldiaMunicipios']['municipio_activo'];
$model->municipio_nombre=strtoupper($model->municipio_nombre);
if($model->save()){
Yii::app()->user->setFlash('info', '<strong>Transacción exitosa!</strong> Su registro ah sido grabado con exito.');
//$this->redirect(array('index'));
}
}
$models=new AldiaMunicipios('search');
$models->unsetAttributes(); // clear any default values
if(isset($_GET['AldiaMunicipios']))
$models->attributes=$_GET['AldiaMunicipios'];
$dataProvider=new CActiveDataProvider('AldiaMunicipios');
$this->render('index',array(
'dataProvider'=>$dataProvider,
'model'=>$model,
'models'=>$models,
));
}
y llama a la siguiente vista:
<?php
if(isset($_GET['municipio_id'])){
$consulta=AldiaMunicipios::model()->findbypk($_GET['municipio_id']);
}
?>
<div id="tabulaciones_in">
<h4>Remesa</h4>
<ul class="nav nav-tabs">
<li class="active"><a href="#pane1" data-toggle="tab">Datos Generales</a></li>
<li><a href="#pane2" data-toggle="tab">Consultar</a></li>
<li class="dropdown pull-right"><a href="#" data-toggle="dropdown" class="dropdown-toggle" rel="tooltip" title="Enlaces">
<i class="icon-tags"></i><span class="caret"></span>
</a>
<ul class="dropdown-menu submenu-show submenu-hide">
<li><a href="#" tabindex="-1">Uno</a></li>
<li><a href="#" tabindex="-1">Dos</a></li>
<li><a href="#" tabindex="-1">Tres</a></li>
</ul>
</li>
<li class="pull-right"><a href="#pane3" data-toggle="tab" rel="tooltip" title="Documentación del Módulo">
<i class="icon-cloud"></i>
</a>
</li>
<li class="pull-right"><a href="#" data-toggle="tab" rel="tooltip" title="Agregar a mis favoritos">
<i class="icon-star-empty"></i>
</a>
</li>
</ul>
<div class="tab-content">
<?php
//for ($i=0;$i<sizeof($apermisos);$i++){
//
//// echo "nombre:".$apermisos[$i]['act_nombre'];
//// echo "<br>";
//// echo "codigo:".$apermisos[$i]['act_codigo'];
//// echo "<br>";
//
//
//
//
//}
?>
<div id="pane1" class="tab-pane active"
<?php
if (isset($consulta))
echo $this->renderPartial('_form', array('model'=>$consulta));
else
echo $this->renderPartial('_form', array('model'=>$model));
?>
</div>
<div id="pane2" class="tab-pane">
<?php $this->renderPartial('_search',array('models'=>$models,)); ?>
</div>
<div id="pane3" class="tab-pane">
Aca van los informes generados por cada usuario
</div>
</div><!-- /.tab-content -->
</div>
que tiene unas pestañas donde llama al formulario, otra llama al buscar etc.
lo que quiero es que segun los permisos deje insertar, ver una consulta, ver otro cunsulta. sin salir de la misma pantalla.
