|
|
|
НЕуказание владельца таблицы при обращении к ней.
|
|||
|---|---|---|---|
|
#18+
Sqlanywhere 5.5 - 8.0 Подключились как DBA и создаем таблицу: Код: plaintext И назначим на нее права: Код: plaintext Если теперь простой юзер (Не DBA) выполнит запро Select * from TTT то он получит сообщение об ошибке, что такой таблицы нет. Писать нужно: Select * from DBA.TTT Но очень не хочется указывать имя владельца объекта. Дело в том, что есть довольно большой проект, который писался по MSSQL. (Там владельца указывать не обязательно.) Теперь этот код (и клиента и сервер) придется портировать на ASA 8.0 Что нужно сделать, чтобы при обращении к объекту (таблице, процедуре) SomeObject, сервер искал его как DBA.SomeObject, а не ThisUser.SomeObject? Очень не хочется прописывать везде "DBA." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 00:55 |
|
||
|
НЕуказание владельца таблицы при обращении к ней.
|
|||
|---|---|---|---|
|
#18+
Создавайте таблицы и процедуры (вообще объекты) от DBO, либо раздавайте права или же придётся писать везде DBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 08:48 |
|
||
|
НЕуказание владельца таблицы при обращении к ней.
|
|||
|---|---|---|---|
|
#18+
Необходимо юзера DBA преобразовать в группу DBA. Далее создать пользовательскую группу и в ее membership включить группу DBA. Получится, что любой пользователь этой группы или залогиненный под именем этой группы имеет право обращаться к обьектам, созданным DBA без указания в запросах имени владельца обьектов, однако права на доступ и изменение информации от DBA не наследуются и должны указываться конкретно для пользовательской группы или ее пользователей. Думаю это Вам как раз и нужно. Все действия можно выполнить в Central или же через команды WatcomSQL. Также есть примеры в Online Book. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 11:46 |
|
||
|
НЕуказание владельца таблицы при обращении к ней.
|
|||
|---|---|---|---|
|
#18+
Александр Спелицин Если не секрет, почему было решено переводить проект с MSSQL на ASA ? У нас схожая ситуация, в кач-ве основания для портирования участвовали причины нетребовательности к ресурсам, его низкой стоимости, плюс возможности войти в партнерскую программу Sybase, более продвинутых функциональных возможностей и кроссплатформенности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 11:54 |
|
||
|
НЕуказание владельца таблицы при обращении к ней.
|
|||
|---|---|---|---|
|
#18+
На самом деле разрабатывается другой проект. И есть огромное желание перенести уже отработанные компаненты Delphi для M$ к варианту Delphi+ASA. Просто уже в недрах самих этих компонент формируется что-то типа Exec SomeProcedure param1, param2, ...paramN. А Sybase хочет вот так: Exec DBA .SomeProcedure param1, param2, ...paramN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 19:15 |
|
||
|
НЕуказание владельца таблицы при обращении к ней.
|
|||
|---|---|---|---|
|
#18+
Посмотри в ASA SETUSER, мож чем поможет!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 12:22 |
|
||
|
НЕуказание владельца таблицы при обращении к ней.
|
|||
|---|---|---|---|
|
#18+
А я это решаю так: В 5.5.0: create procedure Public.GenerateID(out @Result char(22)) external name 'GenerateID@guid.dll' go CREATE FUNCTION Public.GenerateIDFunc() RETURNS varchar(22) BEGIN DECLARE ID varchar(22); call GenerateID(ID); RETURN (ID); END go в 5.5.05 и выше - GRANT CONNECT TO "ALLUSERS" go GRANT GROUP TO "ALLUSERS" go В эту группу добавляю ВСЕХ людей, работающих с БД далее.... create function ALLUSERS.FirstDayOfMonth(in @Date date) returns date begin return (ymd(Year(@Date), Month(@Date), 1)); end go Теперь можно писать select FirstDayOfMonth(....) from DUAL из-под любого аккаунта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2003, 13:52 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32223765&tid=2014876]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 364ms |

| 0 / 0 |

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