Ik behandelde gebruikersrechten in MySQL en PostgreSQL.
Een ding om op te merken over SQLite is dat machtigingenbeheer, met behulp van GRANT
en REVOKE
, is niet beschikbaar.
Het is niet beschikbaar omdat het niet mogelijk is .
De reden is dat een SQLite-database op zichzelf staat in een enkel bestand.
Dit komt door de SQLite-architectuur.
Alles met toegang tot het SQLite-bestand heeft toegang tot alles in de database.
Er is geen manier om machtigingen te geven op databaseniveau .
Als uw applicatie gebruikersrechten moet implementeren, kunt u dit op applicatieniveau doen, bijvoorbeeld in uw API-server, maar dat is aan u.
Als uw app gebruikersrechten nodig heeft, kunt u ook uw DBMS-keuze heroverwegen en in plaats daarvan de voorkeur geven aan PostgreSQL of MySQL/MariaDB.