SQLite 用戶權限的快速介紹
我已經談過 MySQL 和 PostgreSQL 中的用戶權限。
關於 SQLite,需要注意的一點是,使用 GRANT
和 REVOKE
來管理權限是不可用的。
這是因為不可能這樣做。
原因是 SQLite 數據庫是包含在單一文件中的獨立性的。
這是由於 SQLite 的架構所致。
任何擁有對 SQLite 文件的訪問權限的東西都可以訪問數據庫中的任何內容。
無法在數據庫層面上提供權限。
如果您的應用程序需要實現用戶權限,您可以在應用程序層面上進行,例如在 API 服務器中,但這取決於您自己。
如果您的應用程序確實需要用戶權限,您也可以重新考慮您的 DBMS 選擇,考慮使用 PostgreSQL 而不是 MySQL/MariaDB。