powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / игнорируются права доступа на уровне таблицы
5 сообщений из 5, страница 1 из 1
игнорируются права доступа на уровне таблицы
    #37993510
AORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть таблица в БД, которую могуть изменять все пользователи, за исключение одного, которому должно быть разрешено изменять только один столбец в этой таблице.
Мои действия:
1. каждому пользователю присвоены права insert, update, select, delete на эту таблицу, кроме одного пользователя
2. удалены права на все действия с таблицей у public
revoke all on name_table from public
3. одному пользователю даны права на select и update столбца таблицы
grant select, update(name_column) on name_table to user_name
В итоге получилось:
- При выполнении команды update любых столбцов таблицы под этим пользователем, выдает ошибку "No UPDATE permission".
Здесь всё верно.
НО! - При execute procedure, в которой выполняется эта же команда update, нет реакции на нарушение прав и происходит изменение любого столбца в таблице под пользователем, которому ограничили права.
Почему?? Нигде не могу найти ответ. Помогите пожалуйста разобраться.

P.S. IDS Version 10.00.FC5
...
Рейтинг: 0 / 0
игнорируются права доступа на уровне таблицы
    #37993542
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AORA,

посмотрите в dbschema команду grant execute procedure и увидите с какими правами она запускается.
...
Рейтинг: 0 / 0
игнорируются права доступа на уровне таблицы
    #37993612
AORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ikir,

Посмотрела, to 'public'. Вы наверное имели ввиду, что нужно убрать разрешение на выполнение процедуры для пользователя с ограниченными правами? Но мне нужно, чтобы он тоже мог выполнять процедуру, как и все остальные пользователи, но с ошибкой, которую я бы захватила с помощью on exception.
Получается права на выполнение процедуры перекрывают права пользователя на действия с таблицей?
...
Рейтинг: 0 / 0
игнорируются права доступа на уровне таблицы
    #37993870
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AORAДобрый день!
процедура общается к объектам с правами владельца процедуры.
Т.е. если владелец таблицы U1 и владелец процедуры U1, процедура может выполнять абсолютно любые действия с таблицей.

Это стандарт ANSI. Это сделано для того чтобы запретить пользователям выполнять модификацию таблиц напрямую, и разрешить только через процедуру.
...
Рейтинг: 0 / 0
игнорируются права доступа на уровне таблицы
    #37993953
AORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы!

Пересоздала процедуру под пользователем с ограниченными правами. Теперь под этим пользователем процедура выполняется с реакцией на ограничения в правах, а под остальными пользователями с их правами доступа к таблице.
Получила нужный результат.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / игнорируются права доступа на уровне таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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