powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с доступом юзеров к объектам БД
5 сообщений из 5, страница 1 из 1
Проблема с доступом юзеров к объектам БД
    #32154477
Доброго времени суток всем!

Возникла проблема.

БД - ASA 5.5, клиент разрабатывается под Дельфи 5.1.
Объекты БД созданы от имени ДБА. При попытке юзера обратиться к ХП происходит исключение, в котором говорится, что такой-то объект - ХП не найден. Права на запуск этой ХП юзеру даден. Чего еще нужно - не пойму.

Прошу помочь советом.
Заранее благодарен.
...
Рейтинг: 0 / 0
Проблема с доступом юзеров к объектам БД
    #32155583
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты "dba." приписываешь к имени процедуры или таблицы когда обращаешься к ней?
чето вспоминается, что к функциям приписать не получалось.
я фукнции создавал от имени sys вроде бы.
...
Рейтинг: 0 / 0
Проблема с доступом юзеров к объектам БД
    #32155584
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно от sys создавал вот пример из старого проекта



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
// DROP FUNCTION sys.GenerateDate;
CREATE FUNCTION sys.GenerateDate
(
  IN @dw SMALLINT,
  IN @dm SMALLINT,
  IN @dy SMALLINT
)
RETURNS DATE
BEGIN
  DECLARE d DATE;
  DECLARE m SMALLINT;
  DECLARE y SMALLINT;
  SET y =  2000 ;
  SET d = DAYS( YMD(y, 1 , 1 ), @dy -  1 ) ;
  SET m = MONTH(d) ;
  IF YMD(y, m, @dm) = d THEN
     WHILE y <=  2024  AND DOW(d) <> @dw LOOP
        IF m =  2  AND @dm =  29  THEN
           SET y = y +  4 ;
        ELSE
           SET y = y +  1 ;
        END IF ;
        SET d = YMD( y, m, @dm ) ;
     END LOOP
  ELSE
     SET y =  2025 ;
  END IF ;
  IF y >  2024  THEN
     SET d = DATE('1900-01-01');
  END IF;
  RETURN d;
END;
GRANT EXECUTE ON SYS.GenerateDate TO Public;
...
Рейтинг: 0 / 0
Проблема с доступом юзеров к объектам БД
    #32155585
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример вызовов хп

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        CALL dba.ro (ro, x,y, Rx, Ry);
        IF ro <=  0  THEN     // дырки между отрезками нет
            CALL dba.unif(Rx, Ry, Rx, Ry, x, y);       // расширили запрет справа
        ELSE                // дырка между отрезками есть
            SET Rx  = x;    // скопировать запрет
            SET Ry  = y;    // старый запрет забыли
        END IF;
        CALL dba.lft(Xx, Xy, Gx, Gy, Rx, Ry); // справа отрезали разрешение новым запретом
        CALL dba.put(id, tskNo, Xx, Xy);      // вывели кусок слева
        CALL dba.rght(Gx, Gy, Gx, Gy, Rx, Ry);// сузить правое разрешение слева

...
Рейтинг: 0 / 0
Проблема с доступом юзеров к объектам БД
    #32156538
Приписываю dba. Не знаю, к процедурам приписывать получается.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с доступом юзеров к объектам БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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