sql >> Database >  >> RDS >> PostgreSQL

Inlogsysteem met fysieke postgres-gebruikers, geen logische gebruikers

Om je doel te bereiken

je kunt maken:

1) Twee schema's:één voor algemene tabellen, één voor beveiligingszaken zoals login/pass(hash)-tabel, gebruikerssessielog, wijzigingslogtabel, enz.

2) Twee gebruikers:één gemeenschappelijke gebruiker, die alleen dml kan gebruiken op een gemeenschappelijk schema (geen ddl), één supergebruiker.

3) Login-functie die de verstrekte gebruiker/pas vergelijkt met de login/pas-tabel en succesvolle/mislukte pogingen logt in het gebruikerssessielogboek (u hebt SECURITY DEFINER nodig functie)

4) Set audit-triggers op algemene schematabellen die de gebruikersrechten controleren en eventuele wijzigingen door de gebruiker registreren (SECURITY DEFINER werkt hier ook).




  1. Is het mogelijk om te zien welke gegevens zijn gewijzigd door een query?

  2. MySQL-som gebaseerd op col-waarde

  3. SQL-syntaxisfout in de buurt van desc

  4. MySQL Full Text Search met utf8 (Perzisch/Arabisch)