Nueva En Yii

Hola amigos.

No soy nueva en PHP pero tampoco soy experta. Acabo de descubrir Yii y me gustó mucho, pero no sé si me servirá para el proyecto que debo realizar. Por eso recurro a uds. para consejos.

Debo hacer una aplicación web que me permita crear una base de datos para alrededor de 100 trabajadores (utilizaré MySQL) . Formularios para ingresar, editar y borrar datos, además de crear varios usuarios con distintos permisos. Además de un login de inicio. Aquí dejo mis dudas:

  1. ¿Me servirá Yii para realizar esta aplicación?

Si la respuesta es positiva:

  1. ¿Cómo hago para que la primera página que aparezca sea el LOGIN? Sin el menú. Que el login se tome toda la pantalla y luego direccione al menú principal del sistema. Como por ejemplo, el LOGIN de Wordpress.org. El usuario de wordpress.org primero ve el LOGIn y una vez que ingresa los datos correctamente, se dirije a la página de edición.

  2. ¿Se pueden crear usuarios con diferentes privilegios y que cada uno se dirija a una pagina en específico? Me explico: Necesito un administrador y un par de usuarios del sistema. Cuando el admin ingrese sus datos en LOGIN, se dirija a una página con un menú específico para él y cuando ingrese un usuario normal, se redirija a una pagina con un menú específico para el usuario normal. El administrador, por ejemplo, podrá agregar, editar y borrar datos, mientras q el usuario normal, sólo podrá buscar, ver e imprimir datos.

¿Se puede realizar esto con yii?

Y si me pudieran dejar links de páginas que uds. conozcan donde expliquen estos puntos. Manuales en español o inglés. No tengo problemas.

He buscado pero aún no encuentro estos temas específicos.

¡¡Muchas gracias por cualquier tipo de ayuda!!

Hola, bienvenida compatriota :).

¿Has probado siguiendo el tutorial de como crear un blog? Te dejo el link, por si aún no lo has visto:

http://www.yiiframework.com/doc/blog/

A partir de lo que muestran en ese tutorial, habrían muy pocas modificaciones que hacer para lograr algo como lo que indicas.

Respecto a las dos preguntas siguientes:

[list=1][*]Para lograr lo que indicas del login, debes modificar las accessRules de tus controladores (incluyendo SiteController) de tal forma que solo los usuarios identificados puedan ingresar a las acciones. La única excepción sería la acción "login" del SiteController, la cuál debería ser accesible por cualquier usuario, para que así los usuarios que no se han "logueado" aún puedan hacerlo.

Revisa la siguiente documentación donde se explica el tema de la autorización: http://www.yiiframew.../en/topics.auth

Respecto a este tema, te recomiendo revisar además los siguientes links (para modificar el layout exclusivamente en el login, de tal forma que solo muestre el formulario, sin menú ni nada):

http://www.yiiframew.../topics.theming

http://www.yiiframew.../en/basics.view[*]Aquí mencionas dos cosas, los privilegios y las interfaces que cada tipo de usuario pueda tener/ver respectivamente.

Privilegios: Yii permite el uso de RBAC (Rol-based access control), para lo cual te sugiero que continues leyendo el mismo link al que hice referencia más arriba:

http://www.yiiframew.../en/topics.auth

Front-end y Back-end: Hay distintas formas de lograr diferenciar entornos para admins y usuarios normales. Te dejo unos links que pueden ser de utilidad:

http://www.yiiframew…ionend-behavior

http://www.yiiframew…ide-login-form/[/list]

Saludos,

Mauricio.

Gracias Mauricio! Seguiré tus consejos!

Saludos!

De nada! Si aún te quedan dudas después de revisar los links, ya sabes que hacer! (no me refiero a saltar del balcón!.. preguntas de nuevo no más :P)

Saludos!

Hola

mira que he seguido tus dos enlaces

http://www.yiiframew…ionend-behavior

http://www.yiiframew…ide-login-form/

pero siempre me ingresa al front end,

no tendrias un ejemplo de como hacer esto con dos tablas una usario y otra invitado

Hola, ya hace años de tu post, pero por si te sirva youtube Gustavo Salgado.

Saludos.