как установить права собственности на таблицу в rails с помощью postgresql?

Я новичок в рельсах, поэтому надеюсь, что это не глупый вопрос.

Я я пытаюсь заставить рельсы использовать база данных postgresql с двумя разными учетными записями пользователей. Однако я хочу иметь возможность переключаться между этими учетными записями, чтобы у них были одинаковые права доступа к базе данных (, но в идеале они оба не должны быть суперпользователями postgresql ).

Я создал роль NOLOGINв postgres, которая является владельцем базы данных. Затем назначили две учетные записи пользователей на эту роль. Однако всякий раз, когда я делаю rake db:migrate, это делает учетную запись пользователя (, а не роль )владельцем таблицы . Если я затем переключу пользователей, второй пользователь не будет иметь правильных разрешений для таблиц, созданных первым пользователем.

Причина наличия двух учетных записей заключается в возможности быстрого переключения, т.е. когда мне нужно изменить пароль без простоев.

Есть ли способ указать rails использовать определенную роль владельца при создании таблиц?(или, возможно, есть лучший способ сделать это без двух учетных записей в одной и той же роли postgresql?)

ОБНОВЛЕНИЕ :На данный момент я нашел это решение для запуска вручную в качестве внешнего сценария и смены владельца всех таблиц на роль NOLOGIN, но я надеюсь на что-то более элегантное или что хорошо подходит для рельсов.

5
задан Community 23 May 2017 в 10:34
поделиться