Jag täckte användarbehörigheter i MySQL och PostgreSQL.
En sak att notera om SQLite är att behörighetshanteringen använder GRANT
och REVOKE
, är inte tillgänglig.
Det är inte tillgängligt eftersom det inte är möjligt .
Anledningen är att en SQLite-databas är fristående i en enda fil.
Detta beror på SQLite-arkitekturen.
Allt som har tillgång till SQLite-filen kan komma åt vad som helst i databasen.
Det finns inget sätt att ge behörigheter på databasnivå .
Om din applikation behöver implementera användarbehörigheter kan du göra det på applikationsnivå, till exempel i din API-server, men det är upp till dig.
Om din app måste behöva användarbehörigheter kan du också ompröva ditt DBMS-val och föredra PostgreSQL av MySQL/MariaDB istället.