Node.js sequelize用户在postgresql上的最低权限应该是什么?

Node.js sequelize用户在postgresql上的最低权限应该是什么?,node.js,postgresql,permissions,sequelize.js,Node.js,Postgresql,Permissions,Sequelize.js,创建一个简单的node.js应用程序,我决定试试sequelize。 需要使用sequelize与db(简单CRUD操作)通信。我还想通过sequelize迁移跟踪数据库更改 postgresql上sequelize用户的最低权限应该是多少?这里是通过sequelize访问数据所需的最低授权。此外,您还需要关闭sequelize.sync,因为它试图执行“如果表上不存在则创建” --创建用户 CREATE USER [An User] WITH LOGIN NOSUPERUSER NOCREAT

创建一个简单的node.js应用程序,我决定试试sequelize。
需要使用sequelize与db(简单CRUD操作)通信。我还想通过sequelize迁移跟踪数据库更改


postgresql上sequelize用户的最低权限应该是多少?

这里是通过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 SELECT, INSERT, UPDATE, DELETEON ALL TABLES IN SCHEMA [Schema Name] TO [An User];
如果您想通过“sequelize.snc”进行控制

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