Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

Problema Con Permisos A Insertar,modificar,consultas Etc En Yii

$
0
0
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>&lt!-- /.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.
: imagen.jpg

Viewing all articles
Browse latest Browse all 18717

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>