J'ai couvert les autorisations des utilisateurs dans MySQL et PostgreSQL.
Une chose à noter à propos de SQLite est que la gestion des autorisations, à l'aide de GRANT
et REVOKE
, n'est pas disponible.
Il n'est pas disponible car ce n'est pas possible .
La raison en est qu'une base de données SQLite est autonome dans un seul fichier.
Cela est dû à l'architecture SQLite.
Tout ce qui a accès au fichier SQLite peut accéder à tout ce qui se trouve dans la base de données.
Il n'y a aucun moyen d'accorder des autorisations au niveau de la base de données .
Si votre application doit implémenter des autorisations utilisateur, vous pouvez le faire au niveau de l'application, par exemple dans votre serveur d'API, mais c'est à vous de décider.
Si votre application doit avoir besoin d'autorisations utilisateur, vous pouvez également reconsidérer votre choix de SGBD et préférer PostgreSQL de MySQL/MariaDB à la place.