NodeJS 在postgresql上sequelize用户最少需要什么权限?

oyt4ldly  于 2023-11-17  发布在  Node.js
关注(0)|答案(1)|浏览(202)

创建一个简单的node.js应用程序,我决定给予sequelize一个尝试。
需要使用sequelize来与数据库通信(简单的CRUD操作)。我还希望使用sequelize迁移来跟踪数据库更改。
在postgresql上sequelize用户最少需要什么权限?

ma8fv8wu

ma8fv8wu1#

这里是通过sequelize访问数据的最低授权。此外,您需要关闭sequelize.sync,因为它试图执行“如果表上不存在则创建”。
--创建用户

CREATE USER [An User] WITH LOGIN NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT 100 PASSWORD '[Some secret]';

字符串
--授予连接到我的数据库

GRANT CONNECT ON DATABASE [DB NAME] TO [An User];


--授权架构使用

GRANT USAGE ON SCHEMA [Schema Name] TO [An User];


--最后,用于基本CRUD操作的Grant

GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA [Schema Name] TO [An User];


如果你想通过“sequelize.snc”进行控制,

GRANT create ON SCHEMA [Schema Name] TO [An User];

相关问题