Какими должны быть минимально необходимые разрешения для sequelize пользователя на postgresql? - PullRequest
0 голосов
/ 13 января 2019

Создавая простое приложение node.js, я решил попробовать sequelize.
Требуется использовать sequelize для связи с БД (простые операции CRUD). Я также хочу отслеживать изменения в БД с помощью последовательных миграций.

Какими должны быть минимально требуемые разрешения для пользователя sequelize на postgresql?

1 Ответ

0 голосов
/ 17 февраля 2019

Вот минимальный грант, который должен быть предоставлен для доступа к данным через секвелиз. Более того, вам нужно отключить 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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...