Node.js sequelize用户在postgresql上的最低权限应该是什么?
创建一个简单的node.js应用程序,我决定试试sequelize。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
需要使用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];