Algunas veces necesitamos resetear el password de algún
usuario dentro del OER u OSR cuyo repositorio de usuarios está amarrado a una
base de datos Oracle, a continuación demostraré una forma fácil de poder
realizar esto, para ello necesitamos de lo siguiente:
- Conexión al esquema de OER/OSR
- Conocer el password de cualquier usuario
Cada herramienta OER/OSR mapea sus objetos a tablas
relacionales, de igual manera los usuarios
y contraseñas.
La tabla donde se guarda los usuarios y contraseñas para OER
es ENTSECUSERS, tal como se muestra en la siguiente imagen:
El OSR de igual manera mapea sus
usuarios y contraseñas a una tabla relacional, la cual es PASSWD, tal como se
muestra en la siguiente imagen:
Bueno, el metodo para resetear la
contraseña es facil, se resume en lo siguiente:
Copiar el password encriptado del
usuario del cual conocemos su contraseña y copiarsela al usuario del cual
queremos resetear la password.
Por ejemplo, para el Oracle
Service Registry (OSR):
SQL> select loginname, password from
uddi.passwd;
deiby wkBkLd75lDWMltqCwDYaWA==
admin uRzRpUeBeQvqorr3QfpniQ==
Y sabemos que la contraseña del
usuario "deiby" es "oracle" y el usuario al que queremos
resetearle la contraseña es "admin", entonces hacemos el siguiente
update:
update uddi.passwd set password='wkBkLd75lDWMltqCwDYaWA=='
where loginname='admin';
commit;
¡Listo! Ahora podremos logearnos
al OSR con admin/oracle :)
Como recomendación, reinicie el
Managed Server del OSR/OER.
Los mismo puede realizarse para
el OER:
select username, password from oer.ENTSECUSERS;
deiby wkBkLd75lDWMltqCwDYaWA==
admin uRzRpUeBeQvqorr3QfpniQ==
update oer.ENTSECUSERS set password='wkBkLd75lDWMltqCwDYaWA=='
where username='admin';
commit;
¿Funcionará el método con el
DBA_USERS? pruebelo..... :)
No hay comentarios:
Publicar un comentario