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

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


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

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


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

можно ведь делать пакеты-обертки(только для вызова соответствующей процедуры) - трудоемкость зависит только от количества первичных процедур
(можно и динамически генерить для пакетов код)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
03.05.2007, 12:20
    #34501683
stackoverflow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрыть тело процедуры или ф-ии в DB2
Можно попробовать "малой кровью" переложить хранимку на SQLj, скомпилить её и вызывать как внешнюю из DB2
...
Рейтинг: 0 / 0
03.05.2007, 12:38
    #34501787
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрыть тело процедуры или ф-ии в DB2
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
03.05.2007, 15:23
    #34502530
Скрыть тело процедуры или ф-ии в DB2
Насколько серьезно нужно скрыть логику?
Будет ли у пользователя физический доступ к серверу или административные права в базе?
Если ответ да, то скрыть код будет очень затруднительно, т.к. и статический и динамический SQL можно извлечь прямо из файлов (если знать где искать) или запустить трассировку SQL-операторов.

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

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

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


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