Saya membahas izin pengguna di MySQL dan PostgreSQL.
Satu hal yang perlu diperhatikan tentang SQLite adalah bahwa manajemen izin, menggunakan GRANT
dan REVOKE
, tidak tersedia.
Itu tidak tersedia karena tidak mungkin .
Alasannya adalah bahwa database SQLite mandiri dalam satu file.
Ini karena arsitektur SQLite.
Apa pun yang memiliki akses ke file SQLite dapat mengakses apa pun di dalam database.
Tidak ada cara untuk memberikan izin di tingkat basis data .
Jika aplikasi Anda perlu mengimplementasikan izin pengguna, Anda dapat melakukannya di tingkat aplikasi, misalnya di server API, tetapi terserah Anda.
Jika aplikasi Anda harus memerlukan izin pengguna, Anda juga dapat mempertimbangkan kembali pilihan DBMS Anda dan lebih memilih PostgreSQL daripada MySQL/MariaDB.