Creando Roles con PL/pgsql


Hace poco desarrollando una pequeña aplicación web con JSP y Postgres como Base de Datos, me vi en la necesidad de escribir una función en pl/pgsql para crear roles, con la finalidad de poder administrar mis usuarios de una mejor manera. Uno de los inconveniente que tuve se debió a la forma de ejecutar la sentencia (Create Role “usuario”) dado que esta no se podía ejecutar de una manera simple como sentencia estática entonces revisando algo de información y buscando en la web encontré que la forma facil de hacerlo seria con el comando “Execute”, mas o menos como lo indico a continuacion:

query_role varchar(200);

….

query_role = ‘Create Role ” ‘ || usuario || ‘ ” Login Password ”’ || tu_password || ”’ NOSUPERUSER ….’;

Execute query_role;

….

De esta manera genere una funcion enviando como parametros “usuario” y “my_password” asi poder crear los roles. Lo mismo seria para las sentencias GRANT/REVOKE.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s