Добавил:
Меня зовут Катунин Виктор, на данный момент являюсь абитуриентом в СГЭУ, пытаюсь рассортировать все файлы СГЭУ, преобразовать, улучшить и добавить что-то от себя Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный_практикум_по_АБД_sqlserver.docx
Скачиваний:
5
Добавлен:
03.08.2023
Размер:
496.52 Кб
Скачать

2.1.Создание ролей базы данных

  1. Перезагрузите компьютер, войдите в Windows под именем системного администратора.

  2. Запустите SQL Server Enterprise Manager. Разверните Ваш сервер и раскройте базу данных Northwind.

  3. Добавьте пользователей базы данных с именами Михаил и Олег в рубрику Users.

  4. Создайте роль с именем Нов_роль в базе данных Northwind, командой контекстного меню New Database Role, вызванного на рубрике Roles. Добавьте в данную роль пользователей, созданных в предыдущем пункте.

2.2.Назначение разрешений на операторы

  1. Раскройте окно свойств базы данных Northwind и перейдите в нем на вкладку Permissions (разрешения). Пользователю с именем Олег дайте разрешение на создание представлений (Create View) и хранимых процедур (Create SP) . Отразите в отчете: разрешение на создание каких объектов можно получить?

  2. Перезагрузите компьютер, войдите в Windows под именем Олег c паролем Олег.

  3. Запустите SQL Query Analyzer с аутентификацией Windows, создав представление следующими командами:

Use Northwind

Go

Create View v1 as

Select FirstName, LastName from Employees

Получилось?

4. Создайте новую таблицу следующими командами

Use Northwind

Go

Create table t1 (col1 int not null, col2 char(10))

Получилось? Почему да или почему нет?

2.3.Назначение разрешений объектам

  1. Перезагрузите компьютер, войдя в Windows как системный администратор.

  2. Запустите SQL Server Enterprise Manager, разверните свой сервер, раскройте базу данных Northwind и выполните двойной щелчок по рубрике Tables.

  3. В окне со списком таблиц вызовите контекстное меню на таблице Categories, в нем команду «Все задания», а в подменю этой команды – команду Manage Permissions. В появившемся окне выберите объекты и назначьте им разрешения в соответствии с табл. 3. Для каждого объекта нажимайте на кнопку «Применить». Для назначения разрешения (Grant) в соответствующей клеточке должна быть проставлена «галочка» зеленого цвета, для отзыва разрешения (Revoke) клеточка должна оставаться пустой, для запрещения доступа (Deny) в клеточке должен появиться «крестик» красного цвета.

Таблица 3

Назначение разрешений объектам

Объект

Имя пользователя, группы или роли

Разрешение

Categories

Public

Grant all

Customers

Customers

Customers

Олег

Нов_роль

Public

Deny all

Grant all

Revoke all

Employees

Public

Revoke all

OrderDetails

Public

Revoke all

Orders

Public

Revoke all

Products

Public

Revoke all

4. Перезагрузите компьютер и войдите в Windows под именем Михаил c паролем Михаил. Запустите Query Analyzer, и соединитесь с SQL Server, используя Windows Authentication. (Напоминаем Вам, что Михаил является членом роли Нов_роль).

5. Для проверки разрешения для пользователя Михаила, попробуйте создать запрос для всех таблиц, результаты занесите в табл.4.

Таблица 4