Updated readme
This commit is contained in:
parent
c856d5462f
commit
dbe1c21dd6
27
README.md
27
README.md
@ -13,6 +13,11 @@ All without granting `super` permissions and having a histoc of changes on a _ps
|
||||
## Instructions
|
||||
|
||||
### First deploy
|
||||
|
||||
Modify `passchanger.sql` according your needings:
|
||||
* Change `_min_password_length` on `change_my_password` function
|
||||
* Change `_password_lifetime` on `change_valid_until` function
|
||||
|
||||
Deploy `passchanger.sql` on the desired cluster/database.
|
||||
|
||||
It will:
|
||||
@ -23,6 +28,17 @@ It will:
|
||||
* Create the 2 needed functions and grant permissions on them to `dba`
|
||||
|
||||
|
||||
### Updates
|
||||
|
||||
Just execute the `CREATE OR REPLACE FUNCTION` part of the `passchanger.sql` file.
|
||||
|
||||
| :warning: WARNING |
|
||||
|:---------------------------|
|
||||
| Amazon RDS has some notes at the end... |
|
||||
| :warning: WARNING |
|
||||
|
||||
|
||||
|
||||
### 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`
|
||||
@ -52,10 +68,15 @@ select dba.change_my_password('<Wl}TxqRPBQaV_N<rU#A') ;
|
||||
|
||||
## RDS considerations
|
||||
|
||||
As Amazon has modified Postgresql so you don't have access as a *real* superuser, the _dangerous_ function
|
||||
As Amazon has modified Postgresql so you don't have access as a *real* superuser and the _dangerous_ function
|
||||
`change_valid_until` should run as the owner of the database (the user created when you deploy the database through AWS)
|
||||
|
||||
There's a `passchanger_rds.sqlp` file which should be used instead of the normal one.
|
||||
|
||||
There's a `passchanger_rds.sql` file which should be used instead of the normal one.
|
||||
|
||||
For updates you should change the owner of the `change_valid_until` to the database _owner_:
|
||||
```
|
||||
ALTER FUNCTION dba.change_my_password(text) OWNER TO _DATABASEOWNER;
|
||||
```
|
||||
Modify `_DATABASEOWNER` according your admin username...
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user