русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Создание пользователей и ролей


Дата добавления: 2015-07-09; просмотров: 1195; Нарушение авторских прав


 

Основные разрешения для таблиц:

• SELECT, INSERT, UPDATE, DELETE – выборка, добавление, корректировка, удаление строк;

• 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 представлены пользователи и их роли в БД «уголовное_дело».

 

Пользователь Скоробогатов Ерёмин Шагиров
Роль Начальник_ОВД Следователь Судья

Табл. 2

 

Создадим пользователя "Скоробогатов"с ролью "Начальник_ОВД (рис. 3.9.13)

Рис. 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ÇAVa“JõÐ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):

sqlcmd -S АЛЕКСЕЙ-HP\SQLEXPRESS -i C:\SYBD\копирование.sql

-o C:\SYBD\report.txt

 

Рис. 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. Окно «планировщика заданий» с созданной задачей

 

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

Список использованной литературы

  1. В.В. Фаронов “C 6: Учебный Курс”, Москва, Knowledge, 2001
  2. М.В. Сухарев “Основы C#”, издательство “Наука и техника”, 2003
  3. Г.В. Галисеев, “Компоненты в Delphi 6: профессиональная работа”, издательство “Диалектика”, 2004
  4. В.И. Ключко “Методическое указание к выполнению курсовой работы”, Краснодар, Издательство КубГТУ, 1997
  5. М.П. Малыхина “Базы данных: основы, проектирование, использование”
  6. Т.М. Карпова “Базы данных: модели, разработка, реализация”, издательство “Питер”, 2001
  7. Кандзюба С. П. “Delphi 6/7. Базы данных и приложения. Лекции и упражнения”. – СПб.: ООО «ДиаСофтЮП», 2002. – 576.


<== предыдущая лекция | следующая лекция ==>
Создание ограничений | Введение


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.35 сек.