From: | "jvenegasperu (dot)" <jvenegasperu(at)gmail(dot)com> |
---|---|
To: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | modificar password de usuario desde trigger |
Date: | 2014-03-28 15:39:56 |
Message-ID: | CA+KjtGfA8nErC2bVUv=8ZC_0yrO9+0idM3ea6_AueTeUDCM34w@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
buenos dias
intento cambiar el password de usuario desde un trigger estoy intentando
con estas lineas
si lo hago de manera estatica funciona pero si intento tomar los valors de
los campos de NEW no he podido lograrlo
aqui las lineas que intentado espero sea posible
CREATE OR REPLACE FUNCTION chk()
RETURNS trigger AS
$BODY$
DECLARE
a varchar;
b varchar;
c varchar;
BEGIN
a := NEW.usuario;
b := NEW.pass;
ALTER ROLE usuprueba WITH PASSWORD '123'; -- esta linea funciona con
datos estaticos
c = 'ALTER ROLE '||a||' WITH PASSWORD '||"'"||b||"';"; -- intente
concatenar pero no me funciono
ALTER ROLE a WITH PASSWORD '12'; -- intente colocando la variable pero
me toma a en lugar del valor de NEW.usuario
--c = "ALTER ROLE "|| a ||" WITH PASSWORD '" || b ||"'";
--ALTER ROLE a WITH PASSWORD 'b';
--execute 'c';
--execute "ALTER ROLE NEW.usuario WITH PASSWORD 'new.pass'";
--ALTER ROLE NEW.usuario WITH PASSWORD '''NEW.pass''';
RETURN NEW;
COMMIT;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION chk()
OWNER TO postgres;
--
José Mercedes Venegas Acevedo
cel: Mov. 949808846
mails: jvenegasperu(at)php(dot)net
jvenegasperu(at)gmail(dot)com
PHP Spanish Docs translator member.
http://www.php.net/manual/es/index.php
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2014-03-28 15:44:24 | Re: modificar password de usuario desde trigger |
Previous Message | Alvaro Herrera | 2014-03-28 15:18:51 | Re: rendimiento bajo en copia de una base de datos |