powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Получить право доступа к колонке таблицы
3 сообщений из 3, страница 1 из 1
Получить право доступа к колонке таблицы
    #34215742
Eugene7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Искал по форуму, не нашел, может не так искал.
База ASA9, необходимо узнать есть ли у текущего юзера право доступа к конкретной колонке конкретной таблицы(на добавление(INSERT) и изменение(UPDATE)).
Насколько успел разобраться, это можно увидеть в таблице SYSCOLPERM. Но там вызвало смущение колонка privilege_type. На одну и ту же колонку могут быть несколько строчек, отличающихся только значением колонки privilege_type. Что она означает и правильным ли путем я иду?
...
Рейтинг: 0 / 0
Получить право доступа к колонке таблицы
    #34215797
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene7 wrote:

> Искал по форуму, не нашел, может не так искал.

Нужно не по форуму искать, а RTFM делать .

> База ASA9, необходимо узнать есть ли у текущего юзера право доступа к
> конкретной колонке конкретной таблицы(на добавление(INSERT) и
> изменение(UPDATE)).

Доступа к конкретной колонке на добавление не бывает.

> Насколько успел разобраться, это можно увидеть в таблице SYSCOLPERM. Но
> там вызвало смущение колонка privilege_type. На одну и ту же колонку
> могут быть несколько строчек, отличающихся только значением колонки
> privilege_type. Что она означает

RTFM.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Получить право доступа к колонке таблицы
    #34216120
Eugene7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значение privilege_type выяснил(не там искал в доке).

Но честно говоря в таблице с правами путаюсь, или что то не правильно понимаю.
Есть таблица Services. В централе я раздал на нее права следующим образом:
Кнопкой "grant" добавил группу chiefs, дал им все права.
Добавил группу rs, кнопкой change поменял для нее права - дал права на все колонки, кроме одной "price". На колонку price дал право на select, на update и references забрал. Т.е. галочки стоят везде, кроме поля update и references колонки price.
Ну и групе KUsers дал право только на select на все колонки.

Функцией "GetPricePermisions" мне надо возвращать есть ли право на UPDATE цены в таблице services.

Из таблицы SYSUSERPERM получил ID текущего пользователся, из таблицы SYSTABLE получил ID таблицы. Теперь нужно получить собственно права(из таблиц SYSTABLEPERM и SYSCOLPERM).
В таблице SYSTABLEPERM на группу rs в колонке updatecols стоит Y(значит права на update даны на каждую колонку отдельно, смотреть в таблице SYSCOLPERM).
В таблице SYSCOLPERM на select на группу rs присутствуют строки на все колонки. На update и references(privelege 8 и 16) нет строк на колонку с ИД 6. Однако колонка price имеет ИД 7.
Перепроверил все несколько раз. Это какой то глюк, или так и должно быть?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Получить право доступа к колонке таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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