powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Скрыть тело процедуры или ф-ии в DB2
10 сообщений из 10, страница 1 из 1
Скрыть тело процедуры или ф-ии в DB2
    #33657909
PACTAMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как скрыть тело процедуры или ф-ии в UDB DB2 v8.0. Есть два пользователя Adminis и Cadavr. Все создается под Adminis-ом эксплуатирется под вторым. Нужно чтоб Cadavr не видел SQL кода хранимых процедур и ф-ий. При этом мог их использовать.

Явно сделать этого нельзя. Однако может кто знает другие пути решения?


HAVE A GOOD CREATION REALIZING
...
Рейтинг: 0 / 0
Скрыть тело процедуры или ф-ии в DB2
    #33657984
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите ХП на С/С++;
...
Рейтинг: 0 / 0
Скрыть тело процедуры или ф-ии в DB2
    #33657999
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще, зачем вам это делать?
Оставьте юзеру только права на коннект и на рабуту с временными таблицами, а приложение напишите на Embedded SQL. Дайте права на выполнение соответствующих пакетов, и всё.
...
Рейтинг: 0 / 0
Скрыть тело процедуры или ф-ии в DB2
    #33658008
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще, дополнительно:
revoke select on syscat.routines from public
revoke select on sysibm.sysroutines from public
...
Рейтинг: 0 / 0
Скрыть тело процедуры или ф-ии в DB2
    #33658043
PACTAMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно это для того чтобы кустомер не видел как работает база, имея пользовательский логин к хранилищу. "Механика" базы уже написана, и переписывать её на С\C++ или Java никто к сожалению уже не будет.

А вот за идеи Большое Спасибо.... пойду пробовать.


HAVE A GOOD CREATION REALIZING
...
Рейтинг: 0 / 0
Скрыть тело процедуры или ф-ии в DB2
    #33658481
PACTAMAH "Механика" базы уже написана, и переписывать её на С\C++ или Java никто к сожалению уже не будет.

можно ведь делать пакеты-обертки(только для вызова соответствующей процедуры) - трудоемкость зависит только от количества первичных процедур
(можно и динамически генерить для пакетов код)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Скрыть тело процедуры или ф-ии в DB2
    #34501683
stackoverflow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно попробовать "малой кровью" переложить хранимку на SQLj, скомпилить её и вызывать как внешнюю из DB2
...
Рейтинг: 0 / 0
Скрыть тело процедуры или ф-ии в DB2
    #34501787
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PACTAMAHКак скрыть тело процедуры или ф-ии в UDB DB2 v8.0. Есть два пользователя Adminis и Cadavr. Все создается под Adminis-ом эксплуатирется под вторым. Нужно чтоб Cadavr не видел SQL кода хранимых процедур и ф-ий. При этом мог их использовать.

Явно сделать этого нельзя. Однако может кто знает другие пути решения?


HAVE A GOOD CREATION REALIZINGМожно, вроде...
Код: plaintext
1.
2.
get routine ...
drop procedure ...
put routine ...
...
Рейтинг: 0 / 0
Скрыть тело процедуры или ф-ии в DB2
    #34502530
Насколько серьезно нужно скрыть логику?
Будет ли у пользователя физический доступ к серверу или административные права в базе?
Если ответ да, то скрыть код будет очень затруднительно, т.к. и статический и динамический SQL можно извлечь прямо из файлов (если знать где искать) или запустить трассировку SQL-операторов.

Если ответ нет, то пользователю нужно запретить просмотр системных таблиц и дать права только на исполнение (EXECUTE) нужных хранимых. Т.е. максимально ограничить права в базе этому пользователю (и группам, в которые он входит) и специальному пользователю PUBLIC.

По идее нужно дать права на:
1. Пакеты в схеме NULLID, это пакеты через которые работают клиентские библиотеки.
2. Процедуры в схеме SYSIBM, это процедуры для получения метаданных.
...
Рейтинг: 0 / 0
Скрыть тело процедуры или ф-ии в DB2
    #34526640
Dmitry Y.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
- CREATE PROCEDURE ...
- GET ROUTINE ... HIDE BODY
- DROP PROCEDURE ...
- PUT ROUTINE ...

...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Скрыть тело процедуры или ф-ии в DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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