2cfb8a64dcc55bfe53387dfed1721b803ef7bd3d
PostgreSQL expiration date management functions
Description
This project tries to find a way to allow users the management of the VALID UNTIL expiration clause by themself.
All without granting super permissions and having a histoc of changes on a pseudo-audit table
Instructions
First deploy
Deploy passchanger.sql on the desired cluster/database.
It will:
- create a
dbaschema - create a
dbarole - create the
pwdhistorytable for audit purpouses - Grant the minimum permissions for this new role so the whole thing works
- Create the 2 needed functions and grant permissions on them to
dba
Allowing users to use that functions
Take the file grants_to_grant.sql and modify the username dodger so it match the username that should have the permissions.
Execute the grants on the cluster/database you have deployed passchanger.sql
Changing password & extending expiration date
The user should just execute:
select dba.change_my_password('YOUR_NEW_GENERATED_PASSWORD_NOT_THIS_ONE') ;
Description
Languages
PLpgSQL
72.9%
Shell
27.1%