Пользователь базы данных Orchard SQL Server - PullRequest
0 голосов
/ 05 сентября 2018

Каковы минимальные требования для пользователя базы данных, все учебники, которые я вижу, используют только учетную запись sa. Я бы не хотел использовать эту учетную запись из-за проблем безопасности.

Я развернул dev-версию ветки 1.10.2 локально и применил к ним роль dbowner, но опять же я не хочу делать это в рабочей среде.

1 Ответ

0 голосов
/ 06 сентября 2018

Это действительно зависит от того, что вы хотите, чтобы пользователи приложения (включая администраторов сайта) могли выполнять. Наиболее привилегированные пользователи в Orchard должны иметь возможность создавать и изменять таблицы (когда они создают новые типы контента, устанавливают модули, запускают миграции и т. Д.), Что в значительной степени влечет за собой dbowner. Также имейте в виду, что это приложение будет подключаться к базе данных как конкретный пользователь БД. Вы не получите разных пользователей БД для разных пользователей приложения (или даже ролей).

Вполне разумно, однако, захотеть настроить процесс, в котором наиболее опасные возможности приложения будут заблокированы на уровне базы данных в производственной среде и разрешены только в стадии подготовки с промежуточным механизмом развертывания базы данных. Это особенно имеет смысл с точки зрения БД.

Это сложнее, чем кажется на большинстве сайтов, поскольку производственная база данных редко доступна только для чтения (из-за комментариев, созданного пользователем содержимого и т. Д.). Это означает, что этот процесс развертывания должен быть более тонким, чем просто установка промежуточной БД в prod. Это даже не говоря о сложности, связанной с этим, при минимальном времени простоя.

Другое решение, которое я видел, использовалось для настройки двух экземпляров Orchard, указывающих на одну и ту же базу данных, и использования двух разных пользователей БД с разными привилегиями. Общедоступный имеет ограниченные разрешения и даже не имеет некоторых развернутых модулей администратора, а экземпляр администратора находится за брандмауэром и обладает всеми правами и функциями. Однако это очень необычная настройка, и вам придется сопоставить риск с практичностью (в конце концов, главное преимущество использования CMS - это возможность администраторам легко изменять содержимое сайта, поэтому все, что идет вразрез с этим, уменьшает преимущества).

Большинство сайтов Orchard предпочитают использовать настройку dbowner, которая предполагает, что в случае взлома приложения взломанная БД не обязательно будет намного хуже.

...