Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Предоставление привилегий пользователям (оператор GRANT)

Ниже перечислены виды привилегий и ключевые слова в операторе GRANT СУБД InterBase, соответствующие этим привилегиям.

 

Таблица 17.2.

Ключевое слово Вид привилегии доступа
ALL Выполнение операторов SELECT, DELETE, INSERT, UPDATE, EXECUTE
SELECT Выполнение оператора SELECT
DELETE Выполнение оператора DELETE
INSERT Выполнение оператора INSERT
UPDATE Выполнение оператора UPDATE
EXECUTE Выполнение оператора EXECUTE (обращение к хранимой процедуре)

 

Согласно документации InterBase оператор G имеет следующий формат:

 

GRANT < privileges> ON [TABLE] { tablename | viewname}

TO { <object> | <userlist> | GROUP UNIX_group}

| EXECUTE ON PROCEDURE procname TO { <object> | <userlist>}

| < role_granted> TO {PUBLIC | < role_grantee_list>};

< privileges> = {ALL [PRIVILEGES] | < privilege_list>}

< privilege_list> = SELECT

| DELETE

| INSERT

| UPDATE [(col [, col …])]

| REFERENCES [(col [, col …])]

[, < privilege_list> …]

<object> = PROCEDURE procname

| TRIGGER trigname

| VIEW viewname

| PUBLIC

[, <object> …]

<userlist> = [USER] username

| rolename

| Unix_user}

[, <userlist> …]

[WITH GRANT OPTION]

< role_granted> = rolename [, rolename …]

< role_grantee_list> = [USER] username [, [USER] username …]

[WITH ADMIN OPTION]

 

Параметр privilege list представляет собой список, состоящий из одной или более привилегий, разделенных запятыми:

SELECT

DELETE

INSERT [(column name [,... ])]

UPDATE [(column name [,... ])]

REFERENCES [(column name [,...])]

Кроме того, из соображений упрощения, в операторе GRANT можно указать ключевое слово ALL PRIVILEGES, что позволит предоставить указанному пользователю все шесть существующих привилегии без необходимости их перечисления. Кроме того, в этом операторе может указываться ключевое слово PUBLIC, означающее предоставление доступа указанного типа не только всем существующим пользователям, но также и всем тем пользователям, которые будут определены в базе данных впоследствии. Параметр object name может представлять собой имя таблицы базы данных, представления, домена, набора символов, проверки или трансляции.

Фраза WITH GRANT OPTION позволяет всем указанным в списке параметра role_grantee_list пользователям передавать другим пользователям все предоставленные им в отношении указанного объекта привилегии. Если эти пользователи также передадут собственные полномочия другим пользователям с указанием фразы WITH GRANT OPTION, то последние, в свою очередь, также получат право передавать свои полномочия другим пользователям. Если эта фраза не будет указана, получатель привилегии не сможет передать свои права другим пользователям. Таким образом, владелец объекта может четко контролировать, кто получил право доступа к объекту и какие полномочия ему предоставлены.

Для предоставления пользователю привилегии доступа к таблице в операторе GRANT необходимо указать как минимум следующие параметры:

· ключевое слово, обозначающее вид привилегии доступа;

· имя таблицы;

· имя пользователя.

С остальными особенностями применения оператора GRANT можно познакомится в документации СУБД InterBase.

<== предыдущая лекция | следующая лекция ==>
Установка привилегий доступа пользователей в InterBase | Север- Юг. Отмена предоставленных пользователям привилегий (оператор REVOKE)
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 348; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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