From: | suso <jlcubas(at)terra(dot)es> |
---|---|
To: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
Cc: | Julio Cesar Rodriguez Dominguez <jurasec(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: funcion para cambiar clave de un usuario |
Date: | 2009-09-16 14:50:16 |
Message-ID: | 4AB0FB28.7060702@terra.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola Alvaro, es que quiero permitirle al usuario que pueda cambiar su clave desde mi programa
siempre que quiera, no así en username.
En cuanto al error si, Julio ya me ayudó y me funciona perfectamente.
Un saludo
suso
> suso escribió:
>
>> CREATE OR REPLACE FUNCTION cambiar(clave character varying)
>> RETURNS boolean AS
>> $BODY$
>> BEGIN
>> execute 'ALTER ROLE '||current_user||' WITH PASSWORD '''||clave||'''';
>> RETURN true;
>> END;
>> $BODY$
>> LANGUAGE 'plpgsql' VOLATILE
>
> Te falta un quote_identifier() en el nombre, puesto que según tu ejemplo
> el nombre es con una mayúsucla (Antonio en vez de antonio).
>
> ¿Para qué quieres una función para cambiar la clave? ¿Por qué no usar
> directamente ALTER ROLE? No le veo la utilidad a tu función.
>
From | Date | Subject | |
---|---|---|---|
Next Message | Emanuel Calvo Franco | 2009-09-16 15:32:05 | Re: Algun framework bueno para postgresql |
Previous Message | Sergio Gabriel Rodriguez | 2009-09-16 14:45:35 | Re: GRANT SELECT para todas las tablas de una base |