Users & Scope -
- write_user - Все Доступ ко всем таблицам
- read_user - Доступ для чтения ко всем таблицам
- backup_pruner - Все GRANTS для всех таблиц в резервное копирование схемы.
Моя формулировка проблемы -
Я написал автоматизацию, которая должна отбрасывать таблицы схемы, называемой резервной копией, где таблицы создаются write_user.
Теперь для удаления таблиц я должен использовать пользователя backup_pruner, и здесь проблема. Поскольку write_user создает таблицу здесь, она является владельцем всех таблиц в резервном хранилище, и только владельцы / суперпользователи могут удалять таблицы.
Как продолжить отсюда?
Чтобы ответить на вопрос, ПОЧЕМУ используйте DROP Tables для отдельного пользователя -
Чтобы ограничить доступность таблиц как DROP, если они не используются должным образом / любой угловой случай, это может иметь катастрофические последствия и для других таблиц.