Руководство по языку sql


Управление пользователями с помощью SQL


Download 1.22 Mb.
Pdf ko'rish
bet47/62
Sana23.04.2023
Hajmi1.22 Mb.
#1393455
1   ...   43   44   45   46   47   48   49   50   ...   62
Bog'liq
Firebird3 SQL features

Управление пользователями с помощью SQL
Начиная с Firebird 2.5 были введены SQL операторы для управления 
пользователями. Firebird 3 расширяет эти команды следующими возможностями: 


Новые возможности языка SQL Firebird 3.0 
81 

Позволяется явно указывать с помощью какого плагина управления 
пользователями 
создавать 
учѐтную 
запись, 
из 
какого 
плагина 
модифицировать его или удалять. 

Добавление неограниченного множества пользовательских атрибутов для 
каждого пользователя (атрибуты TAGS). 

Включение и выключение пользователя без его удаления (атрибуты 
ACTIVE/INACTIVE). 

Изменение текущего пользователя ALTER CURRENT USER … 

Позволяется добавлять комментарии для пользователя 
Важно
Начиная с Firebird 3.0, поддерживается работа с несколькими базами данных 
безопасности и плагинами управления пользователями. Эта возможность не 
поддерживается gsec утилитой или сервисами API. Оба этих метода считаются 
устаревшими. 
CREATE USER 
Создание учѐтной записи пользователя Firebird. 
Доступно: DSQL 
Синтаксис
CREATE USER username PASSWORD 'password
[FIRSTNAME 'firstname'] 
[MIDDLENAME 'middlename'] 
[LASTNAME 'lastname'] 
[ACTIVE | INACTIVE] 
[USING PLUGIN 'pluginname'] 
[TAGS ( [,  [,  ...]] )] 
[GRANT ADMIN ROLE]; 
 ::= tagname = 'string value
Аргумент 
Описание 
username 
Имя пользователя. Максимальная длина 31 символ. 
password 
Пароль пользователя. Может включать в себя до 32 символов. 
Чувствительно к регистру. 
firstname 
Вспомогательная информация: имя пользователя. Максимальная 
длина 32 символа. 
middlename 
Вспомогательная информация: «второе имя» (отчество, «имя 
отца») пользователя. Максимальная длина 32 символа. 
lastname 
Вспомогательная информация: фамилия пользователя. 
Максимальная длина 32 символа. 
tagname 
Имя пользовательского атрибута. Максимальная длина 31 символ. 
Имя атрибута должно подчиняться правилам наименования SQL 


Новые возможности языка SQL Firebird 3.0 
82 
идентификаторов. 
string value 
Значение пользовательского атрибута. Максимальная длина 255 
символов. 
pluginname 
Имя плагина управления пользователями, в котором необходимо 
создать нового пользователя. 
Описание
Оператор CREATE USER создаѐт учѐтную запись пользователя Firebird. 
Пользователь должен отсутствовать в текущей базе данных безопасности Firebird 
иначе будет выдано соответствующее сообщение об ошибке. 
Предложение PASSWORD задаѐт пароль пользователя. Максимальная 
длина пароля зависит от того какой менеджер пользователей задействован 
(параметр UserManager). Для менеджера пользователей Srp максимальная длина 
пароля составляет 20 символов, для Legacy_UserManager – 8 символов. 
Необязательные предложения FIRSTNAME, MIDDLENAME и LASTNAME 
задают дополнительные атрибуты пользователя, такие как имя пользователя (имя 
человека), отчество и фамилия соответственно. 
Кроме того вы можете задать неограниченное количество пользовательских 
атрибутов с помощью необязательного предложения TAGS.
Если при создании учѐтной записи будет указан атрибут INACTIVE, то 
пользователь будет создан в «неактивном состоянии», т.е. подключиться с его 
учѐтной записью будет невозможно. При указании атрибута ACTIVE пользователь 
будет создан в активном состоянии. По умолчанию пользователь создаѐтся 
активным. 
Если указана опция GRANT ADMIN ROLE, то новая учѐтная запись 
пользователя создаѐтся с правами роли RDB$ADMIN в текущей базе данных 
безопасности. Это позволяет вновь созданному пользователю управлять 
учѐтными записями пользователей, но не даѐт ему специальных полномочий в 
обычных базах данных. 
Необязательное предложение USING PLUGIN позволяет явно указывать 
какой плагин управления пользователями будет использован. По умолчанию 
используется тот плагин, который был указан первым в списке параметра 
UserManager 
в файле конфигурации firebird.conf. Допустимыми являются только 
значения, перечисленные в параметре UserManager. 
Важно
Учтите что одноимѐнные пользователи, созданные с помощью разных плагинов 
управления пользователями - это разные пользователи. Поэтому пользователя 
созданного с помощью одного плагина управления пользователями можно 
удалить или изменить, указав только тот же самый плагин. 


Новые возможности языка SQL Firebird 3.0 
83 
Для создания учѐтной записи пользователя текущий пользователь должен 
обладать административными привилегиями. 
Примеры
1. 
Создание пользователя с именем bigshot. 

Download 1.22 Mb.

Do'stlaringiz bilan baham:
1   ...   43   44   45   46   47   48   49   50   ...   62




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling