Ich habe Benutzerberechtigungen in MySQL und PostgreSQL behandelt.
Eine Sache, die bei SQLite zu beachten ist, ist die Berechtigungsverwaltung mit GRANT
und REVOKE
, ist nicht verfügbar.
Es ist nicht verfügbar, weil es nicht möglich ist .
Der Grund dafür ist, dass eine SQLite-Datenbank in einer einzigen Datei abgeschlossen ist.
Dies liegt an der SQLite-Architektur.
Jeder mit Zugriff auf die SQLite-Datei kann auf alles innerhalb der Datenbank zugreifen.
Es gibt keine Möglichkeit, Berechtigungen auf Datenbankebene zu erteilen .
Wenn Ihre Anwendung Benutzerberechtigungen implementieren muss, können Sie dies auf Anwendungsebene tun, beispielsweise in Ihrem API-Server, aber es liegt an Ihnen.
Wenn Ihre App Benutzerberechtigungen benötigen muss, können Sie auch Ihre DBMS-Wahl überdenken und stattdessen PostgreSQL von MySQL/MariaDB bevorzugen.