Создание роли базы данных на сервере sql, которая может быть сопоставлена ​​с несколькими именами входа - PullRequest
1 голос
/ 30 марта 2012

Сценарий ..

1 роль базы данных - 5 разработчиков должны быть сопоставлены с одинаковым доступом.

Все 5 разработчиков должны войти в систему на сервере sql, используя свое имя пользователя и пароль.

Я хочу, чтобы все эти 5 разработчиков были сопоставлены с 1 уникальной ролью базы данных.Так что если я поменяю разрешения этой роли.Все разработчики получают одинаковые разрешения.

Как это сделать.

В настоящее время, когда я создаю логин с помощью мастера, он запрашивает создание пользователя базы данных вместе с ним.Что я не хочу bcoz Я хочу, чтобы все логины были привязаны к одной роли.

1 Ответ

2 голосов
/ 30 марта 2012

Никогда не создавайте логины базы данных для отдельных пользователей.

Первый шаг - создать группу NT:

Net Localgroup MyDatabaseLoginGroup /Add 
Net LocalGroup MyDatabaseLoginGroup /Add UserName1

В качестве альтернативы вы можете использовать для этого доменное имя.

Второй шаг - создание логина сервера и базы данных для группы DOMAIN\MyDatabaseLoginGroup. Назовите это MydatabaseLoginGroup.

Третий шаг - создать роль базы данных DatabaseRoleName и сделать ее членом.

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

...