Symfony propel: insert-sql с указанным пользователем? - PullRequest
1 голос
/ 12 июля 2010

Я использую Symfony 1.3.6 в Ubuntu Lucid.

Мои соединения с БД для Symfony выполняются с пользователем с ограниченными привилегиями (например, не требуется CREATE или DROP) - из соображений безопасности.

Я хочу иметь возможность запускать задачу propel propel: sql-insert от имени пользователя root, чтобы я мог создавать / удалять таблицы по своему усмотрению. Мозговой путь для этого - изменить config / database.yml и использовать имя root и pwd всякий раз, когда мне нужно выполнить эту задачу.

Более разумный способ - передать пользователя в задачу import-sql. Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 13 июля 2010

У меня нет 1,3 здесь;скорее 1.4, но если заглянуть внутрь lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/task/sfPropelInsertSqlTask.class.php (фу!), вы получите следующий параметр, который вы можете передать - предположительно, тот же для 1.3:

Вы также можете использовать опцию --connection, если хотитезагружать только операторы SQL для данного соединения.

Следовательно, это может означать, что вы можете создать новое соединение в вашем config/databases.yml, которое относится к задаче insert-sql (например, имя пользователя root, noпароль), а затем передайте это имя подключения при запуске задачи insert-sql.

Не проверено ...: -)

...