|
|
|
Проблема с вызовом процедуры ASA
|
|||
|---|---|---|---|
|
#18+
создал процедуру get_user_by_login, у нее входящий параметр user_login. делаю exec get_user_by_login 'alex' под правами DBA - все ок. затем, создаю в базе юзера lexa, даю право на выполнение данной хранимой процедуры, захожу в Interactive SQL под правами lexa, пытаюсь выполнить эту хранимую процедуру, сервер выдает сообщение, что хранимка не найдена. Как же тогда вызывать хранимку?! главное вот так срабатывет: exec dba.get_user_by_login 'alex' ............ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 05:37 |
|
||
|
Проблема с вызовом процедуры ASA
|
|||
|---|---|---|---|
|
#18+
Естественно "процедура не найдена" :) Только владелец обьектов может к ним обращаться, опуская префикс "владелец обьекта". Эту ситуацию можно обойти: 1. В Sybase Central щелкнуть на DBA (владельце) правой кнопкой и выбрать пункт "Change to group" 2. Юзеру "Lexa" добавить в MEMBERSHIP группу DBA. Теперь этот юзер будет видеть все обьекты, владельцем которых является DBA. Однако прав на них иметь не будет, так как у DBA они не расписаны (DBA просто и так имеет на них все права, являясь владельцем). P.S. Я бы рекомендовал в ASA не заморачиваться собственными логинами, а воспользоваться теми возможностями, которые уже есть в СУБД. В отличие от некоторых других СУБД, в ASA все нормально продумано и городить велосипеды ни к чему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 07:37 |
|
||
|
Проблема с вызовом процедуры ASA
|
|||
|---|---|---|---|
|
#18+
не, чё - то не то... давайте по шагам 1) создал группу "work_group" 2) у группы выставил право на выполнение процедуры 3) создал пользователя "lexa" 3) добавил в группу "work_group" пользователя "lexa" 4) в группу "DBO" добавил группу "work_group" что дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 08:14 |
|
||
|
Проблема с вызовом процедуры ASA
|
|||
|---|---|---|---|
|
#18+
чё то тишина....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 09:09 |
|
||
|
Проблема с вызовом процедуры ASA
|
|||
|---|---|---|---|
|
#18+
вызов без владельца будет, если создавать в Вашем случае процедуры от "work_group" Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 09:43 |
|
||
|
Проблема с вызовом процедуры ASA
|
|||
|---|---|---|---|
|
#18+
PS : А "work_group" в свою очередь должен иметь права на создание(изменение) объектов базы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 09:45 |
|
||
|
Проблема с вызовом процедуры ASA
|
|||
|---|---|---|---|
|
#18+
lexalegal чё то тишина....... Гм, я по моему довольно точно описал что нужно сделать. Что Вас смутило в моем ответе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 09:57 |
|
||
|
Проблема с вызовом процедуры ASA
|
|||
|---|---|---|---|
|
#18+
т.е. я так понемаю надо создавать таблицы и хранимки, у которых owner "work_group" а затем у "lexa" поставить право на выполнение процедуры.... или owner у всех должен быть DBA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 10:16 |
|
||
|
Проблема с вызовом процедуры ASA
|
|||
|---|---|---|---|
|
#18+
авторм, я по моему довольно точно описал что нужно сделать. Что Вас смутило в моем ответе ? все, гоню, спасибо за ответ, пункт 1 я просто опустил...... вот что значит не внимательность... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 10:45 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32555475&tid=2014437]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 363ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...