Omówiłem uprawnienia użytkowników w MySQL i PostgreSQL.
Jedną z rzeczy, o których należy pamiętać w SQLite, jest to, że zarządzanie uprawnieniami za pomocą GRANT
i REVOKE
, nie jest dostępny.
Nie jest dostępny, ponieważ nie jest to możliwe .
Powodem jest to, że baza danych SQLite jest zamknięta w jednym pliku.
Wynika to z architektury SQLite.
Wszystko, co ma dostęp do pliku SQLite, może uzyskać dostęp do wszystkiego w bazie danych.
Nie ma możliwości nadania uprawnień na poziomie bazy danych .
Jeśli Twoja aplikacja musi zaimplementować uprawnienia użytkownika, możesz to zrobić na poziomie aplikacji, na przykład na serwerze API, ale to zależy od Ciebie.
Jeśli Twoja aplikacja musi wymagać uprawnień użytkownika, możesz również ponownie rozważyć wybór DBMS i zamiast tego preferować PostgreSQL lub MySQL/MariaDB.