русс | укр

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

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

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

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


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

Управление учетными записями для входа


Дата добавления: 2013-12-24; просмотров: 2606; Нарушение авторских прав


Роли сервера

 

Другим фундаментом системы безопасности сервера являются роли. Под ролью понимаются определенные права на выполнение операторов и работу с объектами базы данных. Роли объединяют нескольких пользователей в группу, наделенную определенными правами, причем одному пользователю может быть назначено несколько ролей.

Существует 8 постоянных ролей сервера, которые предоставляют административные привилегии на уровне сервера, вне зависимости от базы данных:

· sysadmin – может выполнять любые действия на MS SQL Server. По умолчанию сюда входит учетная запись sa и все члены группы администраторов Windows;

· setupadmin – управляет связанными серверами (linked servers) и процедурами, которые выполняются вместе с запуском сервера;

· securityadmin – может создавать и управлять логинами, читать журнал ошибок и создавать БД;

· processadmin – обладает правами управления процессами внутри MS SQL Server, например, член этой роли может завершать задачи, которые выполняются слишком долго;

· dbcreator – разрешено создание и изменение баз данных;

· diskadmin – управляет файлами баз данных: назначает файлы в группы, присоединяет/отсоединяет базы данных и т.д.;

· bulkadmin – позволяет выполнять команду BULK INSERT для вставки сразу большого количества записей в таблицу;

 

Для просмотра информации о встроенных ролях используются хранимые процедуры:

· sp_helpsrvrole– возвращает список ролей сервера и описание каждой роли;

· sp_helpsrvrolemember [‘имя роли’] – возвращает список ролей и учетных записей, которым присвоены эти роли;

· sp_srvrolepermission [‘имя роли’] – возвращает список разрешений, присвоенных этим ролям.

Замечание. Если указан необязательный параметр [‘имя роли’], то выводится информация, относящаяся только к указанной роли.



 

На рис. 6.1. показан пример вызова хранимой процедуры.

 

 

Рис. 6.1. Пример вызова хранимой процедуры

 

 

1. Для добавления учетных записей пользователей для входа в MS SQL Server используется хранимая процедура sp_addlogin:

 

sp_addlogin [@loginame=] ‘учетная запись пользователя для входа’

[, [@passwd=] ‘пароль пользователя’]

[, [@defdb=] ‘база данных’]

sp_addlogin [ @loginame = ] 'login'

[ , [ @passwd = ] 'password' ]

[ , [ @defdb = ] 'database' ]

[ , [ @deflanguage = ] 'language' ]

[ , [ @sid = ] sid ]

[ , [ @encryptopt= ] 'encryption_option' ]

 

@defdb – база данных, к которой будет подключать MS SQL Server этого пользователя по умолчанию. Если этот параметр не определен, то будет использоваться системная база данных master.

@deflanguage – язык по умолчанию; если параметр не указан, то будет использоваться язык по умолчанию, заданный для сервера.

@sid – идентификационный номер (security identification number); если параметр не задан, то sid будет сгенерирован.

@encryptopt – указывает, нужно ли производить хэширование пароля, или вместо пароля уже используется хэш.

Эта хранимая процедура широко используется на сегодняшний день. Однако в последующих версиях MS SQL Server она будет удалена. Вместо неё рекомендуется использовать следующую конструкцию:

 

CREATE LOGIN loginName { WITH <option_list1> | FROM <sources> }

 

<option_list1> ::=

PASSWORD = { 'password' | hashed_password HASHED } [ MUST_CHANGE ]

[ , <option_list2> [ ,... ] ]

 

<option_list2> ::=

SID = sid

| DEFAULT_DATABASE = database

| DEFAULT_LANGUAGE = language

| CHECK_EXPIRATION = { ON | OFF}

| CHECK_POLICY = { ON | OFF}

| CREDENTIAL = credential_name

 

<sources> ::=

WINDOWS [ WITH <windows_options> [ ,... ] ]

| CERTIFICATE certname

| ASYMMETRIC KEY asym_key_name

 

<windows_options> ::=

DEFAULT_DATABASE = database

| DEFAULT_LANGUAGE = language

 

Параметры WITH позволяет задать пароль и настройки безопасности, а раздел FROM указывает, что логин не просто принадлежит MS SQL Server, а ассоциируется либо с учетной записью Windows, либо с сертификатом, либо с ключом.

MS SQL Server накладывает ряд ограничений на имена пользователей, роли и пароли:

· имена пользователей, роли и пароли должны иметь размер от 1 до 128 символов и не содержать обратных слешей (\);

· имена пользователей не должны совпадать с ключевыми словами и встроенными именами пользователей;

· пароль может не содержать никаких символов, но в случае если активированы политики паролей, то он должен удовлетворять их требованиям.

 

2. Для просмотра информации по именам пользователей, использующимся для входа, используется хранимая процедура sp_helplogins. Пример выполнения этой процедуры показан на рис. 6.2.

 

 

Рис. 6.2. Получение списка пользователей MS SQL Server

 

3. Изменение пароля учетной записи пользователя для входа выполняется с помощью процедуры sp_password.

Замечание. Для получения справки по командам Transact-SQL и хранимым процедурам можно воспользоваться утилитой Management Studio. Для этого необходимо выделить имя оператора и нажать клавишу F1.

 

Эта хранимая процедура широко используется на сегодняшний день. Однако в последующих версиях MS SQL Server она будет удалена. Вместо неё рекомендуется использовать конструкцию ALTER LOGIN.

4. Удаление учетной записи осуществляет хранимая процедура:

sp_droplogin ‘учетная запись пользователя для входа’.

 

Эта хранимая процедура широко используется на сегодняшний день. Однако в последующих версиях MS SQL Server она будет удалена. Вместо неё рекомендуется использовать следующую конструкцию:

 

DROP LOGIN ‘учетная запись пользователя для входа’

 

5. Для присвоения учетной записи для входа встроенной серверной роли используется процедура:

 

sp_addsrvrolemember [@loginame=] ‘учетная запись пользователя для входа’ , [@rolename=] ‘роль’

 

Например:

 

EXEC sp_addsrvrolemember 'Corporate\HelenS', 'sysadmin'

 

6. Отмена присвоения учетной записи определенной роли выполняется с помощью хранимой процедуры:

 

sp_dropsrvrolemember [@loginame=] ‘учетная запись пользователя’, [@rolename=] ‘роль’

 

Например:

 

EXEC sp_dropsrvrolemember 'JackO', 'sysadmin'



<== предыдущая лекция | следующая лекция ==>
Аутентификация пользователя | Управление пользователями баз данных


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


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

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

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


 


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

 
 

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

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