Многодоменная безопасность с SSDT .sqlproj проектами?

Я делаю небольшой пилотный проект, пытаясь реализовать проекты SQL Server Data Tools sqlproj, чтобы лучше контролировать наши базы данных. В моей организации у нас есть отдельные домены без доверия для тестовых сред различного назначения, поэтому у этих доменов, конечно, есть свои собственные изолированные учетные записи активных каталогов.

Документация все еще немного скудна, и я не знаю, куда обратиться за дополнительной информацией об этом наборе инструментов, особенно учитывая необычайное количество откатов в истории ресурсов базы данных Visual Studio.

До сих пор единственной идеей, которую я действительно имел, было создание отдельных проектов sqlproj специально для объектов безопасности в каждом отдельном домене, отдельно от других объектов схемы. Я надеюсь, что каким-то образом я смогу связать свою фактическую схему базы данных с теми, что были во время развертывания, а также каким-то образом переключиться, какой проект безопасности я использую в сборке. Я понятия не имею, если это возможно, хотя.

Кто-нибудь, кто использует проекты Visual Studio sqlproj, имел дело с этим? Есть ли лучшая практика для такого рода вещей?

1 ответ

Решение

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

Обычно для обработки различных конфигураций я бы предложил использовать переменные sql cmd (в свойствах проекта есть страница для их настройки), но когда вы создаете логин, вы не можете использовать переменную для его создания, так что он падает!

Вот пример того, как настроить обертку после развертывания только для этого случая:

http://schottsql.blogspot.co.uk/2013/05/ssdt-setting-different-permissions-per.html

Удачи с ssdt, есть некоторые странные причуды, но это позволяет так много!

Другие вопросы по тегам