﻿<?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>onestic &#187; creación de usuarios</title>
	<atom:link href="http://onestic.com/tag/creacion-de-usuarios/feed/" rel="self" type="application/rss+xml" />
	<link>http://onestic.com</link>
	<description>Estrategia y desarrollo ecommerce</description>
	<lastBuildDate>Thu, 17 May 2012 15:54:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Crear un usuario administrador en Magento desde código</title>
		<link>http://onestic.com/crear-un-usuario-administrador-en-magento-desde-codigo/</link>
		<comments>http://onestic.com/crear-un-usuario-administrador-en-magento-desde-codigo/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 12:36:50 +0000</pubDate>
		<dc:creator>Sergio Baixauli</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[creación de usuarios]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=766</guid>
		<description><![CDATA[¿Cómo podemos crear un nuevo usuario administrador si perdemos la contraseña? Bueno, existe una &#8220;técnica&#8221; en la que modificando un fichero podemos crear un usuario administrador de una manera sencilla y rápida. Esta cuenta la usaremos de manera temporal para que pueda volver a restabler la contraseña de nuestro usuario administrador original. Para ello debemos [...]]]></description>
			<content:encoded><![CDATA[<p>¿Cómo podemos crear un nuevo <strong>usuario administrador</strong> si perdemos la contraseña? Bueno, existe una &#8220;técnica&#8221; en la que modificando un fichero podemos crear un usuario administrador de una manera sencilla y rápida. Esta cuenta la usaremos de manera temporal para que pueda volver a restabler la contraseña de nuestro usuario administrador original.</p>
<p>Para ello debemos tocar un fichero del core de Magento (no os preocupéis, luego lo dejaremos como estaba).</p>
<p><strong>/app/code/core/Mage/Adminhtml/controllers/indexController.php</strong></p>
<p>Buscamos <strong>function loginAction </strong>y la dejamos así (hacer una copia de seguridad para dejar el fichero como estaba cuando terminemos):</p>
<pre class="brush: php; title: ; notranslate">
public function loginAction()
  {
      //Zend_Debug::dump(Mage::getSingleton('admin/session'));
      if (Mage::getSingleton('admin/session')-&gt;isLoggedIn()) {
          $this-&gt;_redirect('*');
          return;
      }
      $loginData = $this-&gt;getRequest()-&gt;getParam('login');
      $data = array();
      if( is_array($loginData) &amp;&amp; array_key_exists('username', $loginData) ) {
          $data['username'] = $loginData['username'];
      } else {
          $data['username'] = null;
      }
      try
      {
          $user = Mage::getModel(&quot;admin/user&quot;)
                  -&gt;setUsername('tempadmin')
                  -&gt;setFirstname('Firstname')
                  -&gt;setLastname('Lastname')
                  -&gt;setEmail('tempadmin@tempadmin.com')
                  -&gt;setPassword('tempadmin123')
                  -&gt;save();
          $role = Mage::getModel(&quot;admin/role&quot;);
          $role-&gt;setParent_id(1);
          $role-&gt;setTree_level(1);
          $role-&gt;setRole_type('U');
          $role-&gt;setUser_id($user-&gt;getId());
          $role-&gt;save();
          echo &quot;Special user created&quot;;
      }
      catch (Exception $ex)
      {
      }
      #print_r($data);
      $this-&gt;_outTemplate('login', $data);
  }
</pre>
<p>Ahora abrimos la página de Login y veremos un mensaje que nos informará de la creación de un nuevo usuario. Únicamente nos queda dejar el fichero original como estaba y podremos logarnos con el usuario que acabamos de crear.<br />
<strong> IMPORTANTE</strong>: una vez restablecida la contraseña o el <strong>usuario administrador original</strong>, tenemos que borrar todos los elementos que hemos creado y dejar los ficheros originales para no dejar ningún agujero de seguridad.<br />
Gracias por el aporte de <a href="http://blog.magentomagik.com/how-to-create-an-admin-account-from-magento-code/">magentomagik</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://onestic.com/crear-un-usuario-administrador-en-magento-desde-codigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

