From: Rogan Hamby Date: Wed, 29 Nov 2017 14:52:49 +0000 (-0500) Subject: function for setting passwords in actor.passwd quickly X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=commitdiff_plain;h=9cecf073cae1e0be03024902596747825b6e2bb2 function for setting passwords in actor.passwd quickly --- diff --git a/sql/base/base.sql b/sql/base/base.sql index 8de801a..01817db 100644 --- a/sql/base/base.sql +++ b/sql/base/base.sql @@ -2672,3 +2672,27 @@ CREATE OR REPLACE FUNCTION migration_tools.push_bib_sequence(INTEGER) RETURNS BI END; $$ LANGUAGE PLPGSQL STRICT VOLATILE; +-- set a new salted password + +CREATE OR REPLACE FUNCTION migration_tools.set_salted_passwd(INTEGER,TEXT) RETURNS BOOLEAN AS $$ + DECLARE + usr_id ALIAS FOR $1; + plain_passwd ALIAS FOR $2; + plain_salt TEXT; + md5_passwd TEXT; + BEGIN + + SELECT actor.create_salt('main') INTO plain_salt; + + SELECT MD5(plain_passwd) INTO md5_passwd; + + PERFORM actor.set_passwd(usr_id, 'main', MD5(plain_salt || md5_passwd), plain_salt); + + RETURN TRUE; + + END; +$$ LANGUAGE PLPGSQL STRICT VOLATILE; + + + +