sql >> Database >  >> RDS >> SQLite

SQLite-gebruikersmachtigingen

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.


  1. Fix "profielnaam is niet geldig" bij het verzenden van e-mail vanaf SQL Server

  2. Converteer OracleParameter.Value naar Int32

  3. UNIEKE beperking versus controleren vóór INSERT

  4. ODP.NET Oracle.ManagedDataAccess veroorzaakt ORA-12537 netwerksessie einde van bestand