Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Роли ANSI SQL3



Interbase поддерживает защиту на уровне групп так, как она описана в ISO-ANSI Working Draft for Database Language. Синтаксис оператора ROLE смотрите в руководстве по языку.

Создание ролей представляет собой процесс из четырех шагов.

  1. Создать роль с помощью оператора CREATE ROLE.

CREATE ROLE sales;

  1. Назначить роли права на каждую таблицу или столбцы таблицы с использованием оператора GRANT.

GRANT UPDATE ON table1 TO sales;

  1. Назначить роль пользователям с помощью оператора GRANT.

GRANT sales TO user1, user2, user3;

  1. для того, чтобы пользователь получил права, назначенные какой-либо роли, при присоединении к серверу он должен указать свою роль

CONNECT ’foo.gdb’ USER ’user1’ PASSWORD ’peanuts’ ROLE sales;

User1 имеет право обновлять TABLE1 на все время соединения с БД. Пользователь может иметь только одну роль за соединение и не может менять роль, пока он присоединен. Для того, чтобы поменять роль, нужно отсоединиться и снова присоединиться с указанием другой роли.

Роль пользователя можно указать следующими способами:

– При соединении с помощью IBConsole роль в водится в соответствующее поле окна соединения.

– Роль можно указать программно, с использованием Interbase API.

– Роль можно указать в операторе SQL CONNECT.





Дата публикования: 2015-01-13; Прочитано: 192 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...