Yii Framework Forum: [Solucionado] Ayuda: Login Automático Al Abrir La Aplicación - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

[Solucionado] Ayuda: Login Automático Al Abrir La Aplicación Rate Topic: -----

#1 User is offline   migueArgentina 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 139
  • Joined: 09-March 11

Posted 02 May 2013 - 11:27 AM

Gente, necesito que cuando cualquier usuario (suponiendo que no existe una sesión abierta) ingresa a mi aplicación poniendo la URL, solo pueda ver el formulario de login. Si intenta ingresar una URL del tipo: ejemplo.com/index.php?r=modelo que lo redireccione al login o dé un error 403.

Creo que había un post sobre esto pero no puedo encontrarlo.

¿Cómo puedo hacer esto de manera sencilla?

Saludos!
0

#2 User is online   Luciano 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 139
  • Joined: 20-September 09
  • Location:Buenos Aires, Argentina

Posted 02 May 2013 - 11:15 PM

Hola!

Algo así te sirve? http://www.yiiframew...o-default-deny/
Company web site: pressEnter

Free as in "beer"...
0

#3 User is offline   migueArgentina 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 139
  • Joined: 09-March 11

Posted 03 May 2013 - 10:20 AM

¿En conclusión tengo que:

1) Crear class MyController extends CController {...}
2) Hacer que TODOS (excepto SiteController) mis controladores hereden de MyController ?

Si es así, cuando creo lo que llamé 'SecurityController' y (usando el demo del blog) hago:
class PostController extends SecurityController {...}

me da:
Error 500

include(SecurityController.php): failed to open stream: No such file or directory


Tengo importados los modelos y componentes en el main.php. Qué puede estar pasando?
0

#4 User is offline   brygom 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 26-November 12

Posted 03 May 2013 - 01:11 PM

Para que por default te redirija a la página de autenticación al abrir la aplicación deberias colocar el defaultController en la configuración de la aplicación.
'defaultController' => 'site/login


Luego para que cada vista requiera autenticación, revisa las reglas de acceso del controlador de la vista que necesitas autenticación.

public function accessRules(){
return array(
array('allow', //permitir a usuarios autenticados
'actions'=>array('vista1','vista2',),
'users'=>array('@'),
),);
}


Espero que te ayude en algo.
0

#5 User is offline   migueArgentina 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 139
  • Joined: 09-March 11

Posted 03 May 2013 - 06:28 PM

Muchas gracias brygom!

No pude filtrar las reglas en SiteController (about, contact) pero por el momento no lo necesito.

Saludos.
0

#6 User is offline   brygom 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 26-November 12

Posted 13 May 2013 - 11:33 PM

En hora buena, me alegra que haya sido de ayuda..

Saludos!!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users