Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Права на записи / 3 сообщений из 3, страница 1 из 1
20.02.2006, 05:28
    #33554781
Евгений_СТ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права на записи
Подскажите пожалуйста, а есть ли в АСА 9.0.2.2451 возможность задавать права доступа для пользователей и групп к определённым записям таблицы? Нечто вроде вот такого:

Код: plaintext
1.
2.
grant select on УЛИЦЫ where ГОРОД_ИД= 123  to ВАСЯ;
grant select on УЛИЦЫ where ГОРОД_ИД= 456  to ПЕТЯ;

так, чтобы выборка

Код: plaintext
1.
select * from УЛИЦЫ;

для пользователей ВАСЯ и ПЕТЯ давала различные наборы записей. Или же это можно сделать только явным указанием условия в запросе?
...
Рейтинг: 0 / 0
20.02.2006, 06:12
    #33554785
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права на записи
Делаете табличку Улицы_Права (Пользователь, Город_ИД), вместо GRANT/REVOKE делаете соответствующе INSERT/DELETE. Далее пишите вьювер:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE VIEW v_Улицы
AS
  SELECT *
  FROM Улицы
  WHERE Город_ИД IN (
    SELECT Город_ИД 
    FROM Улицы_Права 
    WHERE Пользователь = CURRENT USER)
WITH CHECK OPTION;
Теперь можно обращаться к v_Улицы как к таблице, причем каждый юзер будет видеть только разрешенные для себя записи, а так же и при добавлении новой записи будет идти проверка, что добавляемая запись попадает под условие представления.
...
Рейтинг: 0 / 0
20.02.2006, 06:27
    #33554789
Евгений_СТ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Права на записи
Спасибо. Буду делать по такому методу.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Права на записи / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]