<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ActivoRicordi Captain's log &#187; Authentication</title>
	<atom:link href="http://blog.activoricordi.com/tag/authentication/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.activoricordi.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 25 Aug 2010 15:22:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Gestión de autorizaciones y autentificaciones en RoR</title>
		<link>http://blog.activoricordi.com/2007/12/gestion-de-autorizaciones-y-autentificaciones-en-ror/</link>
		<comments>http://blog.activoricordi.com/2007/12/gestion-de-autorizaciones-y-autentificaciones-en-ror/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 18:46:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[RubyonRails]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[Authorization]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.activoricordi.com/?p=3</guid>
		<description><![CDATA[Una de las mejores cosas que tiene &#8220;Rails&#8221; es lo sencillo que es gestionar todas las autorizaciones y la autentificación de los usuarios además de la razonable cantidad de &#8220;plugins&#8221; ya escritos. En cierta manera, aunque pueda parecer muy restrictivo sería genial que estuviese contenido ya dentro del mismo &#8220;framework&#8221; como un gestor de usuarios, [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="line-height: normal"><span style="font-size: 12pt; font-family: 'Times New Roman','serif';">Una de las mejores cosas que tiene &#8220;<em>Rails</em>&#8221; es lo sencillo que es gestionar todas las autorizaciones y la autentificación de los usuarios además de la razonable cantidad de &#8220;<em>plugins</em>&#8221; ya escritos. En cierta manera, aunque pueda parecer muy restrictivo sería genial que estuviese contenido ya dentro del mismo &#8220;<em>framework</em>&#8221; como un gestor de usuarios, roles y grupos.</span></p>
<p class="MsoNormal" style="line-height: normal"><span style="font-size: 12pt; font-family: 'Times New Roman','serif';">De cualquier manera existe ya un plugin denominado RESTful Authenticated (versión nueva del Act_as_Authenticated) que nos ahorra mucho trabajo y que fácilmente podemos adaptar para administrar el resto del sistema de autorizaciones y autenticación.</span></p>
<p class="MsoNormal" style="line-height: normal"><span style="font-size: 12pt; font-family: 'Times New Roman','serif';">1.Obviamente lo primero que hemos de hacer será instalar el plugin &#8220;RESTful authentication&#8221; en nuestra aplicación, se trata de un paso sencillo.</span></p>
<p class="MsoNormal" style="line-height: normal"><span style="font-size: 12pt; font-family: 'Times New Roman','serif';">2.- Autentificación del Usuario:</span></p>
<p class="MsoNormal" style="line-height: normal"><span style="font-size: 12pt; font-family: 'Times New Roman','serif';">&#8220;<em>RESTful authentication</em>&#8221; es un generador que nos va permitir crear el modelo y el controlador que va a realizar la gestión de la autentificación del usuario.</span></p>
<p class="MsoNormal" style="line-height: normal"><span style="font-size: 10pt; font-family: 'Courier New';">ruby script/generate authenticated user account</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">rake db:migrate</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
Si estamos utilizando RadRails, iremos a la pestaña de Generators una vez bajado e instalado el plugin, y introduciremos &#8220;<em>authenticated</em>&#8221; dem<br />
&#8216;user&#8217; es el nombre del modelo que vamos a utilizar para guardar los datos de autentificación del usuario, además creamos el nombre del controlador que va a gestionar la autentificación en este caso vamos a llamarlo &#8216;account&#8217;, pero podemos llamarlo &#8216;cuenta&#8217;,'acceso&#8217; o el nombre que le queramos dar.</span></p>
<p class="MsoNormal" style="line-height: normal"><span style="font-size: 10pt; font-family: 'Courier New';">./script/generate authenticated <em>&lt;usermodelname&gt;</em> <em>&lt;controllername&gt;</em></span></p>
<pre>./script/generate authenticated user sessions</pre>
<p class="MsoNormal" style="line-height: normal"><span style="font-size: 12pt; font-family: 'Times New Roman','serif';">Esto no creara un modelo &#8216;user&#8217; o &#8216;usuario&#8217; y un controlador que se denominara &#8216;account&#8217; en que luego entraremos a para adaptarlo a nuestro intereses</span></p>
<p class="MsoNormal" style="line-height: normal"><span style="font-size: 10pt; font-family: 'Courier New';">./script/generate authenticated user account \&#8211;include-activation</span></p>
<p class="MsoNormal" style="line-height: normal"><span style="font-size: 12pt; font-family: 'Times New Roman','serif';">Mediante el generador se crearan automáticamente los siguientes recursos:</span></p>
<p class="MsoNormalCxSpMiddle" style="line-height: normal"><span style="font-size: 10pt; font-family: 'Courier New';">exists app/models/</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">exists app/controllers/</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">exists app/controllers/</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">exists app/helpers/</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">create app/views/account</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">exists app/controllers/</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">exists app/helpers/</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">create app/views/users</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">exists test/functional/</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">exists test/functional/</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">exists test/unit/</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">create app/models/user.rb</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"> -<br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">create app/controllers/account_controller.rb</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">create app/controllers/users_controller.rb</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">create lib/authenticated_system.rb</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">create lib/authenticated_test_helper.rb</span><span style="font-size: 12pt; font-family: 'Times New Roman','serif';"><br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">create test/functional/account_controller_test.rb<br />
create app/views/users/new.rhtml<br />
create test/functional/users_controller_test.rb<br />
create test/unit/user_test.rb<br />
create test/fixtures/users.yml<br />
create app/helpers/account_helper.rb<br />
create app/helpers/users_helper.rb<br />
create app/views/account/new.rhtml</span></p>
<p class="MsoNormalCxSpMiddle" style="line-height: normal">Si se utiliza el textmate existe un bundle especifico dentro del textmate que permite la instalación de plugins.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.activoricordi.com/2007/12/gestion-de-autorizaciones-y-autentificaciones-en-ror/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
