Vamos a continuar con la serie de Grails, si recordáis en la parte I de esta serie empezamos a crear una aplicación que servía para gestionar los contactos. Al final de la entrada anterior se decía que había que hacer click en ContactoController, pero porque no hacer las cosas algo mejor, es decir, porque no introducir una pantalla de login y un menú, y si además ponemos una gestión de usuarios y permitimos dar de alta, modificar y eliminar usuarios, habremos realizado una aplicación que tendrá más aspecto de aplicación.
Esto es justo lo que vamos a hacer en esta parte de la mini-serie.
Vamos a comenzar paso a paso nuestra “nueva” aplicación de Contactos.
- Creación de los usuarios, grupos y permisos.
Para este proceso vamos a utilizar un plugin de los diversos plugins que posee grails (http://www.grails.org/Plugins), en concreto uno llamado Stark-Security. Ahora bien, y ¿cómo utilizo un plugin? Pues muy sencillo, simplemente hay que instalarlo, y para instalarlo hay que ejecutar un simple comando de grails.
- grails install-plugin stark-security
Al ejecutar este comando tenemos la siguiente salida por consola:
- grails install-plugin stark-securityWelcome to Grails 1.2.0 - http://grails.org/Licensed under Apache Standard License 2.0Grails home is set to: /Users/javi/java/grails-1.2.0Base Directory: /Users/javi/proyectos/grails-howto-series/agendaResolving dependencies...Dependencies resolved in 1433ms.Running script /Users/javi/java/grails-1.2.0/scripts/InstallPlugin.groovyEnvironment set to developmentReading remote plugin list …Plugin list out-of-date, retrieving..[delete] Deleting: /Users/javi/.grails/1.2.0/plugins-list-core.xml[get] Getting: http://svn.codehaus.org/grails/trunk/grails-plugins/.plugin-meta/plugins-list.xml[get] To: /Users/javi/.grails/1.2.0/plugins-list-core.xml....................................................[get] last modified = Wed Feb 02 03:16:38 CET 2011Reading remote plugin list ...Plugin list out-of-date, retrieving..[delete] Deleting: /Users/javi/.grails/1.2.0/plugins-list-default.xml[get] Getting: http://plugins.grails.org/.plugin-meta/plugins-list.xml[get] To: /Users/javi/.grails/1.2.0/plugins-list-default.xml......................................................................................[get] last modified = Thu Feb 10 06:22:21 CET 2011[copy] Copying 1 file to /Users/javi/.grails/1.2.0/projects/agenda.parte2/pluginsInstalling plugin stark-security-0.4.3[mkdir] Created dir: /Users/javi/.grails/1.2.0/projects/agenda.parte2/plugins/stark-security-0.4.3[unzip] Expanding: /Users/javi/.grails/1.2.0/plugins/grails-stark-security-0.4.3.zip into /Users/javi/.grails/1.2.0/projects/agenda.parte2/plugins/stark-security-0.4.3Executing stark-security-0.4.3 plugin post-install script ...Plugin stark-security-0.4.3 installedPlug-in provides the following new scripts:------------------------------------------grails stark-security-install-fullgrails stark-security-install-without-dao
Si os fijáis en las dos últimas líneas de la salida anterior, veréis que este plugin ofrece dos nuevos comandos, el que nos interesa es stark-security-install-full, así que ahora tenemos que ejecutar el nuevo comando que nos ha aportado este plugin.
- grails stark-security-install-full