Создание роли базы данных на сервере sql, которую можно сопоставить с несколькими логинами

Сценарий..

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

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

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

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

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


person Shantanu Gupta    schedule 29.03.2012    source источник


Ответы (1)


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

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

Net Localgroup MyDatabaseLoginGroup /Add 
Net LocalGroup MyDatabaseLoginGroup /Add UserName1

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

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

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

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

person Ben    schedule 29.03.2012