viernes, 18 de enero de 2013

acceso denegado al migrar Moodle

Al migrar Moodle de un servidor a otro, uno de los problemas que tuve fue el error de acceso de los usuario s

ahora voy a explicar como solucione ese problema



Backup

  1. Exportamos nuestra base de datos Mysql, con el asistente de phpmyadmin o con linea de comando (esquema moodle_migracion)
  2. hacemos una copia de nuestra carpeta moodledata
  3. hacemos una copia de nuestra carpeta www/moodle

Importación
aquí viene lo complicadamente sencillo de hacer, que a mi me costo horas saber como hacerlo :D

  1. copiamos el respaldo www/moodle en nuestro nuevo servidor y borramos el archivo config.php 
  2. copiamos nuestra carpeta moodledata en nuestro nuevo servidor
  3. creamos el esquema de la base de datos (Ojo el esquema debe llamarse igual que el esquema del servidor antiguo) esquema moodle_migracion
  4. localhost/moodle
  5. hacemos una instalación normal de moodle
  6. Nos pidiera  usuario: Admin Password: Moodle_Backup123 (o la que ustedes quieran)
  7. seguimos con la instalacion y finalizamos
  8. entramos a localhost/phpmyadmin y copiamos la clave encriptada de nuestro usuario admin en un archivo de texto ejemplo: 34fdr456gfr6789  (tabla mdl_user)
  9. importamos nuestra base de datos mysql al esquema moodle_migracion
  10. vamos nuevamente a la tabla mdl_user, identificamos cualquier usuario y remplazamos la password encriptada, por la que habíamos guardado en el archivo de texto 
  11. ahora tenemos acceso a la plataforma moodle como administrador :D y con todos los estilos y configuración 

-->

lunes, 7 de enero de 2013

Spring Security + mysql


voy a tratar de explicar un poco el proceso de Spring security mas base de datos mysql

lo primero que debemos hacer es crearnos un base da datos mysql en nuestro servidor local
el script de la base de datos es el siguiente


create database autentificacion;

create table user_deatils (
  username varchar(50) primary key,
  password varchar(50) not null,
  name varchar(300) not null,
  address varchar(1000),
  enabled boolean not null
)engine = InnoDb;

create table user_roles(
  role_id integer primary key,
  role varchar(50) not null
)engine = InnoDb;

create table users_role_map (
  username varchar(50) not null,
  role_id integer not null
) engine = InnoDb;


insert into user_deatils values('admin','21232f297a57a5a743894a0e4a801fc3','Victor Nazar','23 Street, Concepcion',1);

insert into user_roles values(1,'ROLE_ADMIN');
insert into users_role_map values('admin',1);


Bueno, ya que creamos nuestra pequeña base de datos con un usuario, vamos a crear un proyecto java de tipo web dinámica





así nos tiene que quedar la estructura de nuestra aplicación



index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>


web.xml

  HelloWorldExampleWithSpring3MVCInEclipse
  
    contextConfigLocation
    
   /WEB-INF/configuracion.xml
        
  
  
    springSecurityFilterChain
    org.springframework.web.filter.DelegatingFilterProxy
  
  
    Spring MVC Dispatcher Servlet
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      
       /WEB-INF/configuracion.xml
      
    
    1
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
    Spring MVC Dispatcher Servlet
    *.htm
  
  
    springSecurityFilterChain
    /*
  
  
    index.jsp
  


seguridadBD.xml

    
    
     
        
        
        
        
    

    
        
          
          
        
    

  



jdbc.properties
# database properties
app.jdbc.driverClassName=com.mysql.jdbc.Driver
app.jdbc.url=jdbc:mysql://localhost/autentificacion
app.jdbc.username=root
app.jdbc.password=102030

configuracion.xml


 
 
 
 
 

 
 
 
  
  
 
 
 
 
 
 
   
  
  
  
 
   
 
   






welcome.jsp
<%@ page session="true" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

  

Welcome!

${HelloMessage} ">Logout


WelcomeController.java
package controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class WelcomeController {
 
 @RequestMapping(value="/welcome",method=RequestMethod.GET)
 public ModelAndView sayHello(Model model){
  ModelAndView mv = new ModelAndView();
  mv.setViewName("welcome");
  model.addAttribute("HelloMessage", "Usted esta logeado.");
  return mv;
 }
 
}


login.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

Login

Username and Password do not match. Try again.
User:
Password:
Download lib
Download (war + lib)

-->

viernes, 4 de enero de 2013

Cambiar el Cotejamiento de un esquema de base de Datos

ALTER DATABASE BBDD DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-->

jueves, 3 de enero de 2013

Oracle 11g- SQL Fundamental Exam Guide (Exam 1Z0-051)

Download