Foros del Web » Programando para Internet » PHP » CodeIgniter »

Distinto contenido para cada tipo de usuarios

Estas en el tema de Distinto contenido para cada tipo de usuarios en el foro de CodeIgniter en Foros del Web. Que tal, estoy trabajando en un proyecto en el cual se manejan distintos tipos de usuario y al momento de hacer login, su homepage sea ...
  #1 (permalink)  
Antiguo 16/02/2013, 04:05
 
Fecha de Ingreso: enero-2013
Mensajes: 1
Antigüedad: 11 años, 3 meses
Puntos: 0
Exclamación Distinto contenido para cada tipo de usuarios

Que tal, estoy trabajando en un proyecto en el cual se manejan distintos tipos de usuario y al momento de hacer login, su homepage sea diferente, es decir, por ejemplo el de compras que le salga la lista de compras, el de ventas el de ventas y asi, lo unico que se me ocurre es hacer una redireccion al controlador correspondiente segun el tipo de sesion. Mi duda es, es buena practica hacer ese tipo de redirects o hay mejores maneras de hacerlo?
  #2 (permalink)  
Antiguo 11/03/2013, 21:16
 
Fecha de Ingreso: marzo-2013
Ubicación: Buenos Aires
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: Distinto contenido para cada tipo de usuarios

Que tal, no se si estara bien, te cuento como lo soluciono yo.
Una vez logueado lo redirecciono a un controlador. En ese controlador manejo segun el usuario que vista cargar.

switch ($nivel) {
case 10:
$data['titulo'] = 'Administracion de Usuarios - Administrador General';
$this->load->view("usuarios/menuAdministrador",$data);
break;
case 20:
$data['titulo'] = 'Administracion de Usuarios - Moderador General';
$this->load->view("usuarios/menuModerador",$data);
break;
case 30:
$data['titulo'] = 'Administracion de perfil - Colaborador';
$this->load->view("usuarios/menuColaborador",$data);
break;

Donde yo tengo tres niveles de usuarios y a cada uno le presento una vista diferente.
Espero te ayude. Saludos.
  #3 (permalink)  
Antiguo 15/03/2013, 09:03
 
Fecha de Ingreso: septiembre-2009
Ubicación: México
Mensajes: 102
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Distinto contenido para cada tipo de usuarios

Es la forma de hacerlo más fácil, de que sea una buena practica pues eso esta en entre dicho porque no se si exista alguna otra forma mejor de hacerlo.

Lo que yo he hecho también es crear una tabla llamada usuarios y ya en la tabla le especificas que permisos tiene cada uno pero a fin de cuentas el principio es el mismo, hay que ir a un lugar donde nos diga que cargar y que no según en usuario.
  #4 (permalink)  
Antiguo 20/03/2013, 09:06
Avatar de Hiruma-Sama  
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: Distinto contenido para cada tipo de usuarios

lo que se puede hacer, así muy a simple vista, sin entrar en profundidad sería algo así

-tener una tabla con grupos(cada usuario pertenece a un grupo)
-por cada grupo tenemos que tener UN controlador, con el nombre del grupo.
-en el modelo obtenemos a nuestro usuario.
-del controlador del loguin, nos vamos al controlador del grupo que corresponda (SIN NINGUN IF) ... redirect('tu ruta'.$usuario['grupo'])

y listo, tenemos una tabla de usuarios y una de grupos, cada usuario pertenese a un grupo, y ese grupo tiene su controlador y cargará su vista o las cosas particulares que necesita.
Del loguin, solo redirigimos al controlador del grupo del usuario...

Es una idea, sin código específico, sino para orientar con una posibilidad.

Etiquetas: redirect, sesiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:30.