tag:blogger.com,1999:blog-1688218295535683806.post1755857420706082993..comments2023-05-12T04:27:57.999-04:00Comments on Creativos Digitales - Programación, Técnicas y Soluciones: Control de Usuarios y Roles para Yii FrameworkCreativos Digitales, Viña del Mar.http://www.blogger.com/profile/17902615366795022877noreply@blogger.comBlogger60125tag:blogger.com,1999:blog-1688218295535683806.post-77662092194818982432015-09-26T21:24:22.589-03:002015-09-26T21:24:22.589-03:00Hola como estas Christian, Disculpa tengo una curi...Hola como estas Christian, Disculpa tengo una curiosidad acerca de los campos personalizado eh creado dos campos Nombre y Apellido pero gustaría saber como puedo mostrar esos campos en usermanagementadmin y que me permita realizar búsquedas por esos dos campos personalizados. De antemano te agradezco la atencion.! bryanhttps://www.blogger.com/profile/02064476418530773383noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-18144618431825272302015-07-08T10:50:19.990-03:002015-07-08T10:50:19.990-03:00Buenos dias, quisiera saber como limitar la sesion...Buenos dias, quisiera saber como limitar la sesion de un usuario a solo 1, es decir, que no pueda acceder a la aplicacion desde la misma ip o desde otro equipo, a lo mejor la pregunta es tonta, pero ignoro como hacerlo, agradezco la atencion y ayuda que me puedan brindarLuis Almarohttps://www.blogger.com/profile/03436771051931104743noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-68203653799111674742015-03-18T17:19:12.338-03:002015-03-18T17:19:12.338-03:00Buenas tardes, estoy usando CRUGER para un mini si...Buenas tardes, estoy usando CRUGER para un mini sistema web pero, voy varios dias tratando que mis modulos desarrollado se muestren en la seccion de Operaciones, tareas, alguno que me ayude indicando que debo configurar para que se muestre en el GRUGERAnonymoushttps://www.blogger.com/profile/11738038722513979040noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-59583294694767387422014-12-10T22:31:44.169-03:002014-12-10T22:31:44.169-03:00Hola buenas noches, estoy intentando agregar un ro...Hola buenas noches, estoy intentando agregar un rol a un usuario pero el rol es en base a un modulo que he creado esto es posible? gracias de antemanoAnonymoushttps://www.blogger.com/profile/08024975589038363842noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-58945161936944796672014-10-24T14:57:28.050-03:002014-10-24T14:57:28.050-03:00porfa nesesito ayudaporfa nesesito ayudagrupo 10https://www.blogger.com/profile/15079145867121586259noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-38770169042847767892014-10-24T14:55:21.195-03:002014-10-24T14:55:21.195-03:00hola donde se guardan los menus creados osea me re...hola donde se guardan los menus creados osea me refiero a las tareas y roles, se que estan en administrador de usuarios pero es que me muestro un error al crear un nuevo rol ahora ya no pedo acceder, ni crear nuevos roles paragrupo 10https://www.blogger.com/profile/15079145867121586259noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-53421169360502601532014-07-04T12:40:30.904-04:002014-07-04T12:40:30.904-04:00Hola paolo. que bueno que les ha servido. es el pr...Hola paolo. que bueno que les ha servido. es el propósito. respecto al bug o a lo que consideres como bug hay un repositorio para ello, sería bueno que te registres en bitbucket y crees un nuevo issue indicando con detalles el caso.Creativos Digitales, Viña del Mar.https://www.blogger.com/profile/17902615366795022877noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-48719601344976451622014-06-12T08:54:15.344-04:002014-06-12T08:54:15.344-04:00Saludos Christian, revisando tu excelente modulo C...Saludos Christian, revisando tu excelente modulo CRUGE (que de hecho lo utilizo en un sistema web que estoy realizando) di con una "pequeña falla" que algun usuario mal intencionado podria explotarla.<br /><br />En el módulo de variables del sistema, se indica que es posible deshabilitar/habilitar el "enlace de registrarse" para hacer login despues.<br />Pues una vez deshabilitado si el "usuario mal intencionado" conoce a cruge entonces puede hacer algo como "http://localhost/blogyii/index.php?r=cruge/ui/registration" e ingresar datos para crear registros las veces que desee. <br /><br />Solucioné para mi caso dicho "problemita" editando el archivo /ui/registration.php y colocando lo sgte al inicio del archivo:<br />user->um->getDefaultSystem()->getn('registrationonlogin')!=1) { <br /> header('location: '.Yii::app()->createUrl('site/login'));<br /> die();<br /> }<br />?><br /><br />Aunque es una tonteria, es mejor estar prevenido. ;)<br />Tu modulo es excelente y me ha ahorrado muchas horas de trabajo. Gracias por haberlo brindado a la comunidad.<br />Tu blog indica que tienes un excelente nivel para la programacion, te felicito por hacer cosas bien hechas.<br /><br />Atte<br />Paolo R.<br />www.tiendasvirtuales.com.veAnonymoushttps://www.blogger.com/profile/07205111149798501897noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-36607307667284344512014-05-30T13:31:15.909-04:002014-05-30T13:31:15.909-04:00Hola Jean Paul en la APi de ayuda tienes lo que es...Hola Jean Paul en la APi de ayuda tienes lo que estas buscando , http://yiiframeworkenespanol.com/wiki/index.php?title=Cruge#VARIABLES_DEL_SISTEMA David Blanco https://www.blogger.com/profile/01655378419280371981noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-14097696437929861852014-04-17T19:04:39.490-03:002014-04-17T19:04:39.490-03:00Hola Christian, espero te encuentres bien y gracia...Hola Christian, espero te encuentres bien y gracias por cruge que RBAC no ha ahorrado mucho tiempo en desarrollo, pero tenemos un probelma con cruge y el tiempo de duración de las sesiones usando centos default install con apache y apache user. Hemos probado aumentando el tiempo a nivel del php.ini y cambiamos el campo dentro de las variables configurables de sistema del cruge por web, no obstante, siguen las sesiones expirando muy rápido fácilmente en menos de 3-5 mins, también revisamos dónde se guardan las sesiones en archivos e hicimos que el apache tenga permisos sin problema, pero no logramos entender la lógica de la expiración, por cierto lo que sí vemos es que cuando un user hace login en la tabla BD de sesiones se crean pero no se eliminan ahora fácilmente tenemos sobre 5000 registros dentro de la tabla, espero nos puedas guiar para solventar el problema.<br /><br />Quedo atento a comentariosJean Paulhttp://www.doutdex.wordpress.comnoreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-31388917410309424652014-03-14T00:49:36.545-03:002014-03-14T00:49:36.545-03:00Hola, esta caida la Wiki, pronto se resolvera. Mie...Hola, esta caida la Wiki, pronto se resolvera. Mientras tanto pueden recurrir a este PDF:<br /><br />https://bitbucket.org/christiansalazarh/cruge/downloads/cruge--christiansalazarh%40gmail.com--.pdfCreativos Digitales, Viña del Mar.https://www.blogger.com/profile/17902615366795022877noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-29536934807508518712014-03-12T17:21:44.056-03:002014-03-12T17:21:44.056-03:00Hola Cristian, igualmente estoy tratando de accede...Hola Cristian, igualmente estoy tratando de acceder a la documentacion al link: http://yiiframeworkenespanol.org/wiki/index.php?title=CrugeTutorial pero no he podido consultarlo y sólo muestra una página de wiki vacía. Me podrías indicar donde puedo cionsultar todo ese tutorial. GraciasAnonymoushttps://www.blogger.com/profile/05304943740642379723noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-54239048980599274262014-03-11T12:29:39.287-03:002014-03-11T12:29:39.287-03:00Hola Cristian. Te cuento que instalé CRUGE, lo ten...Hola Cristian. Te cuento que instalé CRUGE, lo tengo funcionando y me parece simplemente genial, es justo lo que necesitaba y no tuve que reinventar la rueda!<br />Te escribo porque ayer estuve ingresando al link: http://yiiframeworkenespanol.org/wiki/index.php?title=CrugeTutorial pero hoy quise entrar de nuevo para consultarlo y sólo muestra una página de wiki vacía. Me podrías indicar si cambió el link o si hubo algún problema?<br />Desde ya, me ofrezco a colaborar con el proyecto si necesitás ayuda, estoy desarrollando un sistema en Yii y este módulo en particular me resulta muy útil. Gracias! <br />PatriciaPatriciahttps://www.blogger.com/profile/15288865738700713618noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-50846630225528715402014-01-09T13:04:59.996-03:002014-01-09T13:04:59.996-03:00Hola cristian soy nueva en lo de yii ya realice la...Hola cristian soy nueva en lo de yii ya realice la instacion de yii y la del cruge queria preguntarte como puedo hacer para crear un usuario con multiples roles y que cuando el usuario inicie pregunte por que rol desea ingresar y que solo se muestre lo indicado para el rol que eligio he estado intentando muchas cosas y no he podido dar en el punto muchas gracias Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-56177133955477156792013-12-13T15:37:57.262-03:002013-12-13T15:37:57.262-03:00hola christian disculpa la insistencia pero sabes ...hola christian disculpa la insistencia pero sabes cual podria ser el error q te mande mas arrib??<br />Anonymoushttps://www.blogger.com/profile/13186131695729695770noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-75744200569499215192013-12-09T15:50:25.773-03:002013-12-09T15:50:25.773-03:00Christian pudiste mirar lo que te mande del error ...Christian pudiste mirar lo que te mande del error que te habia comentado?Anonymoushttps://www.blogger.com/profile/13186131695729695770noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-38638665771988082132013-12-08T23:29:08.939-03:002013-12-08T23:29:08.939-03:00hola, los enlacen estan ahi, no se han eliminado n...hola, los enlacen estan ahi, no se han eliminado ni se eliminarán. solo hubo una caida por mudanza, y eso duro solo menos de un dia.Creativos Digitales, Viña del Mar.https://www.blogger.com/profile/17902615366795022877noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-73528543796726915292013-12-06T12:06:08.136-03:002013-12-06T12:06:08.136-03:00hola Christian gracias por tu aporte, quisiera sab...hola Christian gracias por tu aporte, quisiera saber donde puedo encontrar la documentación de cruge ya que parece que los en laces en ya no están y necesito implementarlo, de antemano gracias.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-69673894924014923742013-12-04T18:55:45.552-03:002013-12-04T18:55:45.552-03:00el codigo q te copie abajo es parte de mi menu:
ar...el codigo q te copie abajo es parte de mi menu:<br />array('label'=>'Clientes', 'visible'=><br /> 'items'=>array(<br /> array('label'=>'Todos los Clientes','url'=>array('/clientes/index')),<br /> array('label'=>'Administrador de Clientes','url'=>array('/clientes/admin')),<br /> array('label'=>'Nuevo Cliente','url'=>array('/clientes/create')),<br /> ),<br /> )<br />que le tnego que agregar a visible si quiero q todos los roles q tengan asigando clientes puedan ver ese elemento en el menu y los roles q no tengan clientes no lo veanAnonymoushttps://www.blogger.com/profile/13186131695729695770noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-30364425670449484572013-12-04T18:48:24.576-03:002013-12-04T18:48:24.576-03:00ahi ya subi todo el tackahi ya subi todo el tackAnonymoushttps://www.blogger.com/profile/13186131695729695770noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-46259649761103605422013-12-04T18:47:06.591-03:002013-12-04T18:47:06.591-03:00#29
– C:\xampp\htdocs\soporte\yii\framework\base...#29 <br />– C:\xampp\htdocs\soporte\yii\framework\base\CApplication.php(162): CWebApplication->processRequest()<br />157 */<br />158 public function run()<br />159 {<br />160 if($this->hasEventHandler('onBeginRequest'))<br />161 $this->onBeginRequest(new CEvent($this));<br />162 $this->processRequest();<br />163 if($this->hasEventHandler('onEndRequest'))<br />164 $this->onEndRequest(new CEvent($this));<br />165 }<br />166 <br />167 /**<br />#30 <br />– C:\xampp\htdocs\soporte\index.php(13): CApplication->run()<br />08 defined('YII_DEBUG') or define('YII_DEBUG',true);<br />09 // specify how many levels of call stack should be shown in each log message<br />10 defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);<br />11 <br />12 require_once($yii);<br />13 Yii::createWebApplication($config)->run();Anonymoushttps://www.blogger.com/profile/13186131695729695770noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-38078714268711928322013-12-04T18:46:27.869-03:002013-12-04T18:46:27.869-03:00#25
– C:\xampp\htdocs\soporte\yii\framework\web\...#25 <br />– C:\xampp\htdocs\soporte\yii\framework\web\CController.php(292): CFilterChain->run()<br />287 $this->runAction($action);<br />288 else<br />289 {<br />290 $priorAction=$this->_action;<br />291 $this->_action=$action;<br />292 CFilterChain::create($this,$action,$filters)->run();<br />293 $this->_action=$priorAction;<br />294 }<br />295 }<br />296 <br />297 /**<br />#26 <br />– C:\xampp\htdocs\soporte\yii\framework\web\CController.php(266): CController->runActionWithFilters(CInlineAction, array("accessControl", array(0 => "CrugeUiAccessControlFilter", "publicActions" => array("captcha", "registration", "login", "logout", ...))))<br />261 {<br />262 if(($parent=$this->getModule())===null)<br />263 $parent=Yii::app();<br />264 if($parent->beforeControllerAction($this,$action))<br />265 {<br />266 $this->runActionWithFilters($action,$this->filters());<br />267 $parent->afterControllerAction($this,$action);<br />268 }<br />269 }<br />270 else<br />271 $this->missingAction($actionID);<br />#27 <br />– C:\xampp\htdocs\soporte\yii\framework\web\CWebApplication.php(283): CController->run("usermanagementupdate")<br />278 {<br />279 list($controller,$actionID)=$ca;<br />280 $oldController=$this->_controller;<br />281 $this->_controller=$controller;<br />282 $controller->init();<br />283 $controller->run($actionID);<br />284 $this->_controller=$oldController;<br />285 }<br />286 else<br />287 throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".',<br />288 array('{route}'=>$route===''?$this->defaultController:$route)));<br />#28 <br />– C:\xampp\htdocs\soporte\yii\framework\web\CWebApplication.php(142): CWebApplication->runController("cruge/ui/usermanagementupdate/id/14")<br />137 foreach(array_splice($this->catchAllRequest,1) as $name=>$value)<br />138 $_GET[$name]=$value;<br />139 }<br />140 else<br />141 $route=$this->getUrlManager()->parseUrl($this->getRequest());<br />142 $this->runController($route);<br />143 }<br />144 <br />145 /**<br />146 * Registers the core application components.<br />147 * This method overrides the parent implementation by registering additional core components.Anonymoushttps://www.blogger.com/profile/13186131695729695770noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-50410919980782192192013-12-04T18:45:48.965-03:002013-12-04T18:45:48.965-03:00#20
– C:\xampp\htdocs\soporte\yii\framework\web\...#20 <br />– C:\xampp\htdocs\soporte\yii\framework\web\filters\CFilterChain.php(131): CFilter->filter(CFilterChain)<br />126 {<br />127 if($this->offsetExists($this->filterIndex))<br />128 {<br />129 $filter=$this->itemAt($this->filterIndex++);<br />130 Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain');<br />131 $filter->filter($this);<br />132 }<br />133 else<br />134 $this->controller->runAction($this->action);<br />135 }<br />136 }<br />#21 <br />– C:\xampp\htdocs\soporte\yii\framework\web\filters\CFilter.php(41): CFilterChain->run()<br />36 */<br />37 public function filter($filterChain)<br />38 {<br />39 if($this->preFilter($filterChain))<br />40 {<br />41 $filterChain->run();<br />42 $this->postFilter($filterChain);<br />43 }<br />44 }<br />45 <br />46 /**<br />#22 <br />– C:\xampp\htdocs\soporte\yii\framework\web\CController.php(1146): CFilter->filter(CFilterChain)<br />1141 */<br />1142 public function filterAccessControl($filterChain)<br />1143 {<br />1144 $filter=new CAccessControlFilter;<br />1145 $filter->setRules($this->accessRules());<br />1146 $filter->filter($filterChain);<br />1147 }<br />1148 <br />1149 /**<br />1150 * Returns a persistent page state value.<br />1151 * A page state is a variable that is persistent across POST requests of the same page.<br />#23 <br />– C:\xampp\htdocs\soporte\yii\framework\web\filters\CInlineFilter.php(59): CController->filterAccessControl(CFilterChain)<br />54 * @param CFilterChain $filterChain the filter chain that the filter is on.<br />55 */<br />56 public function filter($filterChain)<br />57 {<br />58 $method='filter'.$this->name;<br />59 $filterChain->controller->$method($filterChain);<br />60 }<br />61 }<br />#24 <br />– C:\xampp\htdocs\soporte\yii\framework\web\filters\CFilterChain.php(131): CInlineFilter->filter(CFilterChain)<br />126 {<br />127 if($this->offsetExists($this->filterIndex))<br />128 {<br />129 $filter=$this->itemAt($this->filterIndex++);<br />130 Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain');<br />131 $filter->filter($this);<br />132 }<br />133 else<br />134 $this->controller->runAction($this->action);<br />135 }<br />136 }Anonymoushttps://www.blogger.com/profile/13186131695729695770noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-84952860683498967782013-12-04T18:44:23.106-03:002013-12-04T18:44:23.106-03:00#16
– C:\xampp\htdocs\soporte\yii\framework\web\...#16 <br />– C:\xampp\htdocs\soporte\yii\framework\web\filters\CFilterChain.php(134): CController->runAction(CInlineAction)<br />129 $filter=$this->itemAt($this->filterIndex++);<br />130 Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain');<br />131 $filter->filter($this);<br />132 }<br />133 else<br />134 $this->controller->runAction($this->action);<br />135 }<br />136 }<br />#17 <br />– C:\xampp\htdocs\soporte\protected\modules\cruge\components\CrugeAccessControlFilter.php(90): CFilterChain->run()<br />85 //<br />86 $this->reportError($controllerItemName);<br />87 }<br />88 */<br />89 <br />90 $filterChain->run();<br />91 }<br />92 <br />93 private function reportError($itemName)<br />94 {<br />95 if (CrugeUtil::config()->allowUserAlways == false) {<br />#18 <br />– C:\xampp\htdocs\soporte\protected\modules\cruge\components\CrugeUiAccessControlFilter.php(37): CrugeAccessControlFilter->preFilter(CFilterChain)<br />32 // los demas filtros<br />33 $currentActionName = Yii::app()->getController()->action->id;<br />34 if (in_array($currentActionName, $this->publicActions)) {<br />35 return true;<br />36 } else {<br />37 parent::preFilter($filterChain);<br />38 }<br />39 }<br />40 <br />41 protected function postFilter($filterChain)<br />42 {<br />#19 <br />– C:\xampp\htdocs\soporte\yii\framework\web\filters\CFilter.php(39): CrugeUiAccessControlFilter->preFilter(CFilterChain)<br />34 * if the action should be executed.<br />35 * @param CFilterChain $filterChain the filter chain that the filter is on.<br />36 */<br />37 public function filter($filterChain)<br />38 {<br />39 if($this->preFilter($filterChain))<br />40 {<br />41 $filterChain->run();<br />42 $this->postFilter($filterChain);<br />43 }<br />44 }Anonymoushttps://www.blogger.com/profile/13186131695729695770noreply@blogger.comtag:blogger.com,1999:blog-1688218295535683806.post-58263906420850629542013-12-04T18:43:25.621-03:002013-12-04T18:43:25.621-03:00#13
– C:\xampp\htdocs\soporte\yii\framework\web\...#13 <br />– C:\xampp\htdocs\soporte\yii\framework\web\actions\CAction.php(107): ReflectionMethod->invokeArgs(UiController, array("14"))<br />102 else if($param->isDefaultValueAvailable())<br />103 $ps[]=$param->getDefaultValue();<br />104 else<br />105 return false;<br />106 }<br />107 $method->invokeArgs($object,$ps);<br />108 return true;<br />109 }<br />110 }<br />#14 <br />– C:\xampp\htdocs\soporte\yii\framework\web\actions\CInlineAction.php(48): CAction->runWithParamsInternal(UiController, ReflectionMethod, array("id" => "14"))<br />43 {<br />44 $methodName='action'.$this->getId();<br />45 $controller=$this->getController();<br />46 $method=new ReflectionMethod($controller, $methodName);<br />47 if($method->getNumberOfParameters()>0)<br />48 return $this->runWithParamsInternal($controller, $method, $params);<br />49 else<br />50 return $controller->$methodName();<br />51 }<br />52 <br />53 }<br />#15 <br />– C:\xampp\htdocs\soporte\yii\framework\web\CController.php(309): CInlineAction->runWithParams(array("id" => "14"))<br />304 {<br />305 $priorAction=$this->_action;<br />306 $this->_action=$action;<br />307 if($this->beforeAction($action))<br />308 {<br />309 if($action->runWithParams($this->getActionParams())===false)<br />310 $this->invalidActionParams($action);<br />311 else<br />312 $this->afterAction($action);<br />313 }<br />314 $this->_action=$priorAction;Anonymoushttps://www.blogger.com/profile/13186131695729695770noreply@blogger.com