Cobri as permissões de usuário no MySQL e PostgreSQL.
Uma coisa a notar sobre o SQLite é que o gerenciamento de permissões, usando
GRANT
e REVOKE
, não está disponível. Não está disponível porque não é possível .
A razão é que um banco de dados SQLite é autocontido em um único arquivo.
Isso se deve à arquitetura SQLite.
Qualquer coisa com acesso ao arquivo SQLite pode acessar qualquer coisa dentro do banco de dados.
Não há como conceder permissões no nível do banco de dados .
Se seu aplicativo precisar implementar permissões de usuário, você poderá fazê-lo em nível de aplicativo, por exemplo, em seu servidor de API, mas depende de você.
Se seu aplicativo precisar de permissões de usuário, você também pode reconsiderar sua escolha de DBMS e preferir o PostgreSQL do MySQL/MariaDB.