sql >> Databasteknik >  >> RDS >> PostgreSQL

Inloggningssystem som använder fysiska postgres-användare inte logiska användare

För att uppnå ditt mål

du kan skapa:

1) Två scheman:ett för vanliga tabeller, ett för säkerhetssaker som login/pass(hash)-tabell, användarsessionslogg, ändringsloggtabell, etc.

2) Två användare:en vanlig användare, som bara kan använda dml på gemensamt schema (ingen ddl), en superanvändare.

3) Inloggningsfunktion som kontrollerar tillhandahållen användare/pass mot inloggnings-/passeringstabell och loggar lyckade/misslyckade försök i användarsessionsloggen (du behöver SECURITY DEFINER funktion)

4) Uppsättning granskningsutlösare på vanliga schematabeller som kontrollerar användarbehörigheterna och loggar eventuella ändringar, gjorda av användaren (SECURITY DEFINER fungerar även här).




  1. Finns det något sätt att köra store_result och get_result tillsammans

  2. Hur kontrollerar jag om tabellnamn är giltiga i Propel?

  3. Databasfel inträffade Felnummer:1062

  4. Välj rader som kolumner för wordpress post meta