• ALTER – изменение свойств, в том числе структуры);
• CONTROL – управление, аналогичное владению;
• REFERENCES – ссылка из внешнего ключа;
• TAKE OWNERSHIP – передача права владения;
• VIEW DEFINITION – доступ к метаданным.
Для хранимых процедур и функций есть также разрешение на выполнение EXECUTE.
Стандартные роли базы данных.
Public − автоматически назначается всем пользователям базы. Удалить нельзя. В основном позволяет выполнять просмотр.
Db_owner − все действия с базой данных.
Db_accessadmin − добавление пользователей и управление их доступом.
Db_securityadmin − управление ролями сервера и правилами доступа к объектам базы данных.
Db_ddladmin − добавление, изменение, удаление объектов базы данных.
Db_backupoperator − резервирование базы данных.
Db_datareader − просмотр любой информации из любой таблицы базы данных.
Db_datawriter − добавление, изменение, удаление информации из любой таблицы базы данных.
Db_denydatareader − модификация структуры базы данных без права чтения информации.
Db_denydatawriterr − запрет модификаций в базе данных.
В табл.1 представлены роли для каждого из которых созданы свои права (привилегии).
Роли
Таблицы
Начальник_ОВД
Следователь
Судья
ОВД
S, I, U, D.
-
−
звание
-
S, U
-
должность
-
S, U
−
следователь
-
S, I, U, D.
-
Уг_дело
S
S
S, I, U, D.
решение
S
S
S, I, U, D.
Табл. 1 Роли и права
Примечание: S – select, I – insert, U – update, D – delete.
Создания роли " Начальник_ОВД(рис. 3.9.2)
Рис. 3.9.2. Создание ролей
Ввод имя роли (рис. 3.9.3).
Рис. 3.9.3. Ввод имя роли
Затем переходим в раздел «Securables»(рис. 3.9.4)
Рис. 3.9.4. Окно раздела «Securables»
Открываем окно создания «Search» (рис. 3.9.5).
Рис. 3.9.5. Окно создания «Search»
Открывается окно «Specific objects» и в ней открываем поде «Object Types» и появляется окно со списками объектов как показано на рис. 3.9.6
Рис. 3.9.6. Окно со списками объектов
Ставим галочку на объекте «Tables» (рис. 3.9.7)
Рис. 3.9.7. Окно с выбранными списками объектов
После нажатия кнопки «ОК», появиться диалоговое окно, которое уже у нас встречалось и в этой окне выбираем поле «Browse»(рис. 3.9.8). В появившемся диалоговом окне он нам выдает список объектов таблиц (рис. 3.9.9), которые существует в базе данных «уголовное_дело».
Рис. 3.9.8. Окно объектов
Рис. 3.9.9. Окно списка объектов таблиц
В данном окне (рис. 3.9.9) ставим галочки, как было указано в табл. 1 Появиться окно уже с заполненными данными (рис. 3.9.10) и дальше жмем «ОК».
Рис. 3.9.10. Окно объектов с таблицами
Рис. 3.9.11. Окно раздела «Securables» с таблицами
В диалоговом окне во вкладке Explict присваиваем права по табл.1
Рис. 3.9.11
Рис. 3.9.12. Список созданных ролей
Теперь перейдем к созданию пользователей, в данной табл.2 представлены пользователи и их роли в БД «уголовное_дело».
Рис. 3.9.13. Раздел Security для работы с пользователями и создание нового пользователя
Рис. 3.9.14. Окно раздела «General»
Рис. 3.9.15. Настройка роли базы данных для нового пользователя (весь список ролей баз данных с их привилегиями ниже)
Рис. 3.9.16. Разблокирование создаваемой учетной записи
В режиме скрипта SQL-запрос выглядит так:
USE [master]
GO
CREATE LOGIN [Скоробогатов] WITH PASSWORD=N'\³_NÎ5ÇAVaJõÐaÀ>ú_µÓBiÒä(iÏkX_', DEFAULT_DATABASE=[уголовное_дело], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
ALTER LOGIN [Скоробогатов] DISABLE
GO
Также создаем остальные пользователи и присваиваем им свои роли, как показано в табл. 2.
Для полнофункциональной работы ролей в SQL Servere зайдем в раздел «Службы» -рис. 3.9.17.и перезапустим «SQL Server (SQLEXPRESS)»,
Рис. 3.9.17. Окно службы
Проверяю работоспособность ролей(рис. 3.9.18)
Рис. 3.9.18. Окно "Object Explorer"
Рис. 3.9.19. Окно "Connect to server"
Рис. 3.9.20. Окно об запрете на изменение
Добавляя новые данные в табл.уг_дело выходит сообщение об ошибке, т.к. для данного пользователя мы устанавливали SELECT, следовательно приоритеты мы создали правильно.
4. Резервное копирование.
Создаю скрипт и сохраняю в формате “.sql” (рис. 4.1):
BACKUP DATABASE [уголовное_дело] TO DISK = N'c:\СУБД\Backup\дело.bak' WITH NOFORMAT, NOINIT, NAME = N'уголовное_дело-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
Рис. 4.1. Скрипт на создание резервного копирования
Этот скрипт сохраняется папке С:\СУБД\ под именемдело.sql. В этой же папке создадим пакетный файл backup, следующего содержания (рис. 4.2):
Рис. 4.2. Создания файла в формате “.bat” – в блокноте
Теперь можем запустить исполняемый файл файл.bat и проверить работает ли резервное копирование или нет, для этого нажатием двойным щелчком по ЛКМ мы должны увидеть, что в C:\SYBD\Backup\ создался файл дело.bak и создался файл отчет (рапорт) в папке C:\SYBD\ с именем report.txt (рис. 4.3)
Рис. 4.3. Окно содержания папки “SYBD”
На этом задача резервного копирования закончилась. Но для целостности и сохранности БД " УЧЕТ РЕШЕНИЙ ПО УГОЛОВНЫМ ДЕЛАМ" создадим копирование 1 раз в день в 03:30 через планировщик заданий.
Рис. 4.4. Окно «Пуск»
Рис. 4.5. Планировщик заданий
Рис. 4.6. Окно «Действия»
В окне «Создать простую задачу» введем имя и ее описание (рис.4.7).
Рис. 4.7. Окно «Мастер создания простой задачи» - создать задачу
Рис. 4.8. Окно на создания триггера задачи
Рис. 4.9. Окно «Ежедневно» в триггере задач
Рис. 4.10. Окно «Действие»
Теперь наша выполняемая задача запущена, каждый день в 3:30 часа ночи будет создаваться файл файл.bak.
Рис. 4.11. Окно «запуска программы» с указанием пути
Для проверки создания задачи, зайдем в библиотеку планировщика и найдем в окне наш файл под именем «Создание копии БД уголовное дело», и как мы видим на рис. 4.12 данная задача создана. Тем самым мы можем не переживать за целостность и сохранность БД, так как кроме нашего пользовательского сохранения БД "Учет решения по уголовным делам" в корневой папке SQL Server Management Studio будет создаваться автоматически резервное копирование созданное через планировщика заданий.
Рис. 4.12. Окно «планировщика заданий» с созданной задачей
Заключение В ходе выполнения технического задания спроектирована информационная система, произведена систематизация функционирования учета уголовных дел. Созданная система позволяет посредством удобного интерфейса получать быстрый доступ к данным. Внедрение данной системы способствует серьезному сокращению числа ошибок и неточностей в документировании информации и в расчетах. Для каждого пользователя в полной мере реализованы необходимые ему для работы функции. Проведенное тестирование разработанной информационной системы показало, что она работает корректно и готова к использованию. На сегодняшний день автоматизированная обработка информации распространяется практически на все сферы деятельности.
Список использованной литературы
В.В. Фаронов “C 6: Учебный Курс”, Москва, Knowledge, 2001
М.В. Сухарев “Основы C#”, издательство “Наука и техника”, 2003