Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_BD.doc
Скачиваний:
20
Добавлен:
25.09.2019
Размер:
587.78 Кб
Скачать

Системный администратор

В Windows 2000 определен пользователь с именем Администратор, который может выполнять в операционной системе любые операции. В SQL Server используется учетная запись под именем sa. Она принадлежит фиксированной серверной роли sysadmin, имеющей доступ ко всем объектам SQL Server.

Гость

Если в базе данных определен пользователь с именем guest, к ней могут получить доступ все пользователи, подключившиеся к SQL Server.

Владелец базы данных

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

Режимы работы безопасности SQL Server

Подобно Windows 2000, SQL Server требует, чтобы каждый пользователь указывал свое идентификационное имя. Однако SQL Server можно настроить так, чтобы он автоматически получал имя пользователя от Windows 2000, не требуя, чтобы пользователь сам явно указывал его. Таким образом, SQL Server можно настроить для работы в одном из двух режимов безопасности:

  • Режим аутентификации Windows

  • Режим смешанной аутентификации

В режиме аутентификации Windows для подключения к SQL Server применяется имя пользователя Windows 2000. Рекомендуется использовать режим аутентификации Windows.

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

Создание новой учетной записи

Подключитесь к SQL Server под именем учетной записи sa. Это возможно только в случае, если администратором установлен смешанный режим аутентификации SQL Server. Выберите в контекстном меню сервера пункт Edit SQL Server Registration Properties, в свойствах соединения выберите Use SQL Server authentication, укажите имя и пароль учетной записи sa. Эта учетная запись принадлежит фиксированной серверной роли sysadmin, и теперь вы имеете полный доступ ко всем объектам SQL Server.

Подключение к SQL Server под учетной записью sa

Создайте новую учетную запись SQL Server с именем NewUser, для этого откройте папку Security и выберите в ней папку Logins. В контекстном меню выберите команду New Login, откроется диалоговое окно SQL Server Login Properties – New Login. Чтобы создать учетную запись, не связанную с пользователем или группой Windows, введите уникальное имя учетной записи (допустим, NewUser), выберите опцию SQL Server Authentication и введите пароль. На вкладке Database Access (разрешения на доступ к базам данных) поставьте галочку напротив базы данных, к которой должен иметь доступ новый пользователь (укажите созданную вами базу данных сотрудников) и включите его в роль базы данных public. Также имя учетной записи можно было выбрать из списка всех пользователей и групп Windows и установить режим входа Windows Authentication. В этом случае новому пользователю не пришлось бы вводить имя и пароль при подключении к SQL Server, потому что в этом случае использовалась бы учетная запись пользователя Windows.

Разрешения на доступ к объектам

Теперь нужно установить разрешения на доступ пользователя NewUser к таблицам базы данных сотрудников. Выберите в контекстном меню таблицы Section пункт Свойства, активизируйте диалоговое окно Permissions (разрешения).

В выпадающем списке Object можно выбрать любой объект базы данных и установить разрешения на доступ к нему для любого пользователя базы данных, для роли public, а также для любой другой роли, созданной администратором базы данных. Для роли public по умолчанию разрешено выполнение инструкции SELECT (выборка). Следовательно, это разрешение распространяется и на пользователя NewUser, так как он включен в роль public. Установите флажки как показано на рисунке: INSERT (добавление новых строк) – разрешено, UPDATE (изменение существующих записей) – разрешено, DELETE (удаление записей) – запрещено.

Таким же образом разрешите пользователю NewUser вставку новых строк в таблицу Employee и разрешите изменение содержимого только двух столбцов: BirthDay и Money.

Протестируйте правильность расстановки разрешений, войдя в базу данных под именем NewUser.

Создание пользовательских ролей в базах данных.

Если для реализации логических ролей не используются группы безопасности Windows, на этом этапе создаются пользовательские роли в базе данных. Их может создавать пользователь, подключившийся к SQL Server с именем учетной записи sa или другим, входящим в фиксированные серверные роли sysadmin либо фиксированные роли в базе данных db_securityadmin или db_owner.

Войдите в SQL Server под именем sa, разверните узел Databases, откройте папку конкретной базы данных. Щелкните правой кнопкой мыши на папке Roles и выберите из контекстного меню команду New Database Role. Введите имя роли (допустим, NewUserRole) и, оставив установленной опцию Standart Role, щелкните на кнопке OK.

Теперь в свойствах новой роли нажмите кнопку Permissions и в появившемся диалоговом окне Database Role Properties установите для роли NewUserRole те же разрешения на доступ к таблицам Section и Employees, что и для пользователя NewUser.

Теперь создайте нового пользователя базы данных сотрудников и включите его в роль базы данных NewUserRole. Убедитесь, что этот пользователь может выполнять те же операции в базе данных, что и пользователь NewUser.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]