Buenas tardes.
En mi caso he utilizado solo la autenticación de usuarios de una base de datos externa, y hay que seguir estos pasos:
1.- Ingresar como administrador
2.- En el menú de administración elegir la opción de "Usuarios"
3.- Elegir el submenú de "Autenticación"
4.- Seguir la opción "Base de Datos Externa"
An la primera parte se configura:
a) Host: Equipo donde está físicamente la base de datos
b) Base de Datos: Tipo de base de datos (En mi caso utilizamos oci8po = Oracle)
c) Nombre de la base de datos
d) Usuario de BD: El usuario con que se conectará la base de datos, debe tener privilegios completos (root)
e) Contraseña:
f) Tabla: Tabla donde están los usuarios: En nuestro caso utilizasmos una vista únicamente con los datos requeridos.
g) Campo nombre de usuario: Campo sobre la tabla anterior donde está el nombre del usuario, es el que corresponde a x_user.username de la base de datos de moodle (x= Prefijo de la base de datos, en mi caso usamos m_user)
g) Campo de Contraseña: Indicar el campo en la tabla donde está la contraseña, si está encriptada debe ser igual a la que se usa en Moodle.
h) Formato de contraseña: Formato de encriptación
i) Codificación de la base de datos externa: El formato en mi caso usamos utf-8
------
En la segunda parte es donde se configura lo que hay que hacer con los usuarios:
Usuario externo eliminado: ¿Que debe hacerse en Moodle cuando se elimine un usuario de la BD externa?: Mantener interna, Suspender Interna o Borrado Completo.
Luego viene una parte de "MAPEO DE DATOS", esto es con que campos se van a corresponder los de la tabla externa con la tabla de usuarios de moodle.
Para cada campo que se "mapea" se debe indicar lo que debe hacer la aplicación para actualizar los campos: "Actualizar Datos Locales", y tiene dos opciones:
a ) Al crearse: Lo cual se hace de forma automática cuando un usuario no existe en la tabla de usuarios de moodle (x_user)
b) En cada acceso: Cada vez que se conecte el usuario, se actualizan los valores.
El valor a elegir depende de los datos que esté mapeando y lo dinámico que sea su actualización.
-----
Esto es lo que me ha funcionado, espero y a usted le sea útil.
Si hay algo adicional que pueda hacer, por favor contactarme al correo:
fcastaneda@interceramic.com
Saludos, gracias