bea07c5ab7308da0b755f2ebec87be3bb372c286
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%