gpt4 book ai didi

node.js - postgresql 上 sequelize 用户所需的最低权限应该是什么?

转载 作者:行者123 更新时间:2023-12-03 22:27:02 30 4
gpt4 key购买 nike

创建一个简单的 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];

关于node.js - postgresql 上 sequelize 用户所需的最低权限应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54169408/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com