 
        
        Лабораторная работа № 3
.docxОглавление
1. Предоставление командных разрешений доступа 1
2. Предоставление объектных разрешений доступа 2
1. Предоставление командных разрешений доступа
Каждому из созданных в лабораторной работе № 2 пользователей для эффективной работы с базой данных необходимо выдать ряд командных разрешений доступа, для этого:
- В обозревателе объектов в контекстном меню базы данных «Железнодорожная касса» выбираем «Свойства». 
- В окне свойств базы данных переходим на страницу «Разрешения». 
- В списке «Пользователи и роли» выделяем пользователя, которому командные права ещё не назначены. 
- Во вкладке «Явное» для каждого пользователя в столбце «Предоставить» необходимо проставить флажки «Создание процедуры» и «Создание представления». 
 
2. Предоставление объектных разрешений доступа
Каждый из пользователей имеет доступ только к определённым таблицам, напрямую относящимся к их деятельности.
 
В соответствии с доступом к информации необходимо каждому пользователю в его схему перенести соответствующую таблицу, для этого:
- В обозревателе объектов в контекстном меню узла базы данных «Железнодорожная касса» выбираем «Создать запрос». 
- С помощью команды «ALTER SCHEMA» выполняем запросы для перемещения таблиц в нужную схему. 
Например:
Alter schema disp transfer dbo.Рейс
Каждый из пользователей должен обладать набором определённых объектных разрешений:
| Таблица | Владелец | Разрешения пользователей | 
| Билет | mang | mang (r/w) | 
| Бригада | pers | pers (r/w), disp (r) | 
| Маршрут | disp | disp (r/w), mang (r) | 
| Пассажир | mang | mang (r/w) | 
| Рейс | disp | disp (r/w), mang (r) | 
| Состав | rem | rem (r/w), disp (r) | 
| Члены бригады | pers | pers (r/w) | 
r – право на чтение (выборку),
w – право на запись (добавление, обновление, удаление).
Для выдачи объектных разрешений выполняем следующие действия:
- В обозревателе объектов в контекстном меню соответствующей таблицы выбираем «Свойства». 
- В окне свойств таблицы переходим на страницу «Разрешения». 
- Нажимаем кнопку «Найти» и выбираем пользователя, которому необходимо предоставить права доступа на данную таблицу. 
- В списке «Пользователи и роли» выделяем пользователя и во вкладке «Явное» в столбце «Предоставить» проставляем необходимые флажки. 
 
Для наглядного отображения системы доступа к таблицам, для каждого пользователя необходимо создать диаграмму, в которой будут отображены только те таблицы, на которые есть разрешения у пользователя.
Диаграмма пользователя disp:
 
Диаграмма пользователя mang:
 
Диаграмма пользователя rem:
 
Диаграмма пользователя pers:
 
