Está en la página 1de 4

Administración de Usuarios para la Base de Datos Oracle, Postgres, Mysql.

Usuarios de la base Oracle


Creación de Usuarios
Para el caso de usuario de la base Oracle:
1. Envase a la solicitud llenada por el usuario con el numero de cedula extraemos el Per_codigo
con la siguiente consulta
select t.per_codigo
into ln_per_codigo
FROM GTH.GTH_PERSONA T
where t.per_nro_identificacion=trim(IDENTIFICACION);

2. Después procedemos a verificar con la siguiente consulta que el usuario tenga un contrato
activo y mail institucional:
select tp.per_codigo,
tp.per_nro_identificacion,
tp.per_nombres,
tp.per_apellidos,
tm.mai_direccion,
tem.eme_estado as status
from gth.gth_persona tp,
gth.gth_empleado_empresa tem,
gth.gth_mail tm
where
tp.per_codigo=tem.per_codigo
and tp.per_codigo=tm.per_codigo
and tp.per_codigo=ln_per_codigo
and tm.tim_codigo=1

3. Si tenemos todos los datos necesarios de acuerdo a los pasos anteriores procedemos a ejecutar
el procedimiento db_administracion.p_ingresa_usuarios el mismo que nos sirve
para nuestro control de usuarios de Base de Datos Oracle. El nombre de usuario será el mismo
que el nombre de correo electrónico y adicional llenamos los demás campos con los datos que
nos da el usuario solicitante.
begin
-- Call the procedure
db_administracion.p_ingresa_usuarios(user_bd => :user_bd,
identificacion => :identificacion,
solicita => :solicita,
observaciones => :observaciones);
end;

4. Con el nombre de usuario procedemos a crear en la base de datos Oracle al Usuario con la
siguiente sentencia:
create user Usuario
default tablespace USERS
temporary tablespace TEMP
profile USUARIO
identified by Usuario _2015
password expire;
5. Después procedemos a dar los permisos básicos que son usados en cualquiera de los sistemas
institucionales (SNA,SIGAC,SQUAD)
grant connect to Usuario;
grant rol_sna_tmp to Usuario;
grant sna_conexion to Usuario;

En caso que el usuario necesite algún permiso de mayor nivel en el Sistema Sigac procedemos a
dar el rol:
grant sigac_all to Usuario;

En caso que el usuario sea del Área de Sistemas y necesite dar soporte a las cuentas institucionales
se daría el rol :
grant soporte_cuentas to Usuario;

6. Después de estos pasos notificar al Usuario con el nombre del usuario creado en la base y
adicional informarle que cuando ingrese al sistema la base de datos le solicitara que cambie la
clave con una personal.

Permisos de Usuarios

En el caso que nos realicen una solicitud para algún permiso especial se realiza los siguientes pasos:

1. Verificamos si el permiso solicitado está incluido al alguno de los Roles ya creados en la base de datos
si lo existe procedemos a dar el rol:
grant rol_sna_tmp to Usuario;

2. Si no lo existe procedemos a dar el permiso explicito al usuario:


grant select on SYS.GV_$SESSION to Usuario;

Eliminación de Usuarios

Para eliminar un usuario se lo realiza a petición de alguna Autoridad de la Universidad o en al caso normal que
por parte de desvinculación, que por lo general nos llega un mail con la notificación de finalización del contrato
del empleado para estos 2 casos se realiza los siguientes pasos:

1. Identificado el usuario que vamos a eliminar procedemos a bloquearlo mediante la ejecución del
procedimiento :
begin
-- Call the procedure
db_administracion.p_bloquea_usuarios(user_bd => :user_bd,
solicita => :solicita,
observaciones => :observaciones);
end;

2. Después de realizar el bloqueo procedemos a registrar a partir de la fecha de bloqueo 15 días


posteriores para la eliminación física de la base de datos.
3. Transcurridos los 15 días si no recibimos alguna notificación sobre el usuario bloqueado procedemos a
realizar la eliminación física de la base de datos para ello ejecutamos el procedimiento:

begin
-- Call the procedure
db_administracion.p_elimina_usuarios(solicita => :solicita,
observaciones => :observaciones,
usuario_bd => :usuario_bd);
end;

Usuarios de la base Mysql


Creación de Usuarios
Para el caso de usuario de la base Mysql:
1. Para la creación de usuario en Mysql después de recibir la solicitud del usuario y a su vez con
el respectivo justificativo. Procedemos a realizar la creación en la herramienta Workbench, en
esta herramienta fijamos el password el cual será entregado al usuario creado, y adicional los
usuarios normales tendrán el rol

Permisos de Usuarios

En el caso que nos soliciten un permiso especial para la base de datos de MySql debemos realizar desde la
herramienta Workbench en la pestaña Administración en la opción Usuarios y Privilegios:

1. Los usuarios normalmente creados por solicitud tiene el Rol Custom.


2. Si el usuario necesita permisos especiales en esta opción podemos concederle.

Eliminación de Usuarios

Para eliminar usuario de la base de datos de MySql solamente se lo realizara a petición de la parte interesada
mediante solicitud la misma que debe tener el respectivo justificativo para eliminar el usuario realizamos lo
siguiente:

1. Usando la herramienta Workbench dentro de la opción Administracion de Servidor


seleccionamos la base de datos en la deseamos hacer la operación y en la pestaña
Administración en la opción Usuarios y Privilegios procedemos a realizar la eliminación del
usuario.
Usuarios de la base Postgres
Creación de Usuarios
Para el caso de usuario de la base Postgres:
1. Para la creación de usuario en Postgres después de recibir la solicitud del usuario y a su vez
con el respectivo justificativo. Procedemos a realizar la creación en la herramienta pgAdmin en
la opción Login Roles, en esta herramienta fijamos el password el cual será entregado al
usuario creado, para realizar esta operación debemos ingresar como usuario Postgres en la
base de datos.
Permisos de Usuarios

En el caso que nos soliciten un permiso especial para la base de datos de Postgres debemos realizar desde la
herramienta pgAdmin en el menú Login Roles en propiedades del Usuario:

1. En la pestaña Role Privilegies procedemos a dar las opciones solicitadas.


2. En el caso que tengamos un rol ya creado para asignar al usuario nos vamos a la pestaña Role
membership y procedemos a arrastrar al usuario como parte del Member.

Eliminación de Usuarios

Para eliminar usuario de la base de datos de Postgres solamente se lo realizara a petición de la parte interesada
mediante solicitud la misma que debe tener el respectivo justificativo para eliminar el usuario, realizamos lo
siguiente:

1. Usando la herramienta pgAdmin en el menú Login Roles seleccionamos las propiedades del
usuario y buscamos la opción Delete/Drop seleccionamos la opción y confirmamos la
eliminación.

También podría gustarte