powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Права на записи
3 сообщений из 3, страница 1 из 1
Права на записи
    #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
Права на записи
    #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
Права на записи
    #33554789
Евгений_СТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Буду делать по такому методу.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Права на записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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