powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / revoke execute
7 сообщений из 7, страница 1 из 1
revoke execute
    #35095916
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача в том чтобы при вызове процедуры выдавалась ошибка для тех пользователей которым нельзя этого делать.

Делаю следующее:
1) Создаю роль param
2) Создаю пользователя user1
3) Грантую эту роль этому пользователю
4) Грантую доступ на выполнение этой роли:
grant execute procedure1 to param
5) Убираю доступ с роли
revoke execute procedure1 from param
6) Коннекчусь пользователем. Пробую выполнить: все работает

Что не так? Другая команда на запрет?
...
Рейтинг: 0 / 0
revoke execute
    #35095946
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай. IDS 10 UC3 R1
...
Рейтинг: 0 / 0
revoke execute
    #35096008
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей
4) Грантую доступ на выполнение этой роли:
grant execute procedure1 to param

А вы являетесь владельцем (owner) этой процедуры ?
Покажите выводы на каждом из этапов...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
------------------------------------------
-- Procedure privileges
--
-- V.Shulzhenko   DBA_Tools
------------------------------------------
select p.procname[ 1 , 18 ]
        ,p.owner[ 1 , 8 ]
        ,p.procid
        ,p.mode
        ,a.grantor[ 1 , 8 ]
        ,a.grantee[ 1 , 8 ]
        ,a.procauth
from sysprocauth a,sysprocedures p
where   p.procid=a.procid
        and p.procname matches
'procedure1'
order by  1 , 2 , 5 
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
--------------------------------------
-- What the role has the user ?
--------------------------------------
select *
from sysroleauth
where grantee matches
'user1'
order by  2 , 1 
...
Рейтинг: 0 / 0
revoke execute
    #35096253
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей
Что не так? Другая команда на запрет?процедура паблику грантована? Между 2-м и 3т-м шагом выполняли?
...
Рейтинг: 0 / 0
revoke execute
    #35097050
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процедура грантована 2 другим ролям. Среди них нет public.
Т.е.
revoke execute on card_emb_selection from public as cap
выдает ошибку что нечего убирать...

Owner процедуры пользователь cap. Коннекчусь и выполняю команды пользователем Informix:
grant execute procedure1 to param as cap
revoke execute procedure1 from param as cap

Выгрузка вот
procname owner procid mode grantor grantee procauth
------------------ -------- ----------- ---- -------- -------- --------
card_emb_selection cap 1541 D cap admin e
card_emb_selection cap 1541 D cap inquiry e

2 Row(s) affected



rolename grantee is_grantable
-------------------------------- -------------------------------- ------------
param user1 n

1 Row(s) affected
...
Рейтинг: 0 / 0
revoke execute
    #35097183
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей

rolename grantee is_grantable
-------------------------------- -------------------------------- ------------
param user1 n

1 Row(s) affecteduser1 DBA ?
...
Рейтинг: 0 / 0
revoke execute
    #35098800
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей
procname owner procid mode grantor grantee procauth
------------------ -------- ----------- ---- -------- -------- --------
card_emb_selection cap 1541 D cap admin e
card_emb_selection cap 1541 D cap inquiry e

Это после какого шага ? После 5-го ?
ну так и нет прав на выполнение процедуры у param и user1
Может вы что-то неправильно делаете на 6-м шаге ?
"6) Коннекчусь пользователем. Пробую выполнить: все работает"
КАК коннектитесь и КАК проверяете работу ?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / revoke execute
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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