Получение списка пользователей через isc_database_info

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
JenyaMoskalenko
Сообщения: 16
Зарегистрирован: 12 май 2008, 17:05

Получение списка пользователей через isc_database_info

Сообщение JenyaMoskalenko » 06 июн 2008, 19:58

Добой всем тяпницы!!!!!!

Вопрос такого плана.
пытаюсь получить список пользователей через isc_database_info с параметром isc_info_user_names(возвращает всех активных пользователей).
логин не под sysdba!

на FireBird 1.5 всё работало, а вот на 2.1 не показывает всех пользователей, а только себя!

В Release Notes ни чего не сказано про изменение работы функции!
В чём проблема?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 06 июн 2008, 20:50

сменил супер на классик?

JenyaMoskalenko
Сообщения: 16
Зарегистрирован: 12 май 2008, 17:05

Сообщение JenyaMoskalenko » 06 июн 2008, 22:02

kdv писал(а):сменил супер на классик?
нет!!!

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 06 июн 2008, 23:00

А раз не SYSDBA, значит и неположено тебе видеть всех пользователей.

JenyaMoskalenko
Сообщения: 16
Зарегистрирован: 12 май 2008, 17:05

Сообщение JenyaMoskalenko » 09 июн 2008, 11:56

Dimitry Sibiryakov писал(а):А раз не SYSDBA, значит и неположено тебе видеть всех пользователей.
Так ведь работало под 1.5...почему убрали?
почему нет об этом описания???

и в описании этого параметра написано, что получаем список всех активных/присоединённых пользователей!

JenyaMoskalenko
Сообщения: 16
Зарегистрирован: 12 май 2008, 17:05

Сообщение JenyaMoskalenko » 09 июн 2008, 12:46

Проверил на 1.5 всё работает!!!
Кто-то может подсказать, что не так!?
может я что-то не так делаю ?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 09 июн 2008, 14:34

JenyaMoskalenko писал(а):Проверил на 1.5 всё работает!!!
Кто-то может подсказать, что не так!?
может я что-то не так делаю ?
Тебе уже всё сказали

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 09 июн 2008, 14:40

Это была уязвимость в безопасности сервера. Уязвимость устранена.

JenyaMoskalenko
Сообщения: 16
Зарегистрирован: 12 май 2008, 17:05

Сообщение JenyaMoskalenko » 09 июн 2008, 15:16

WildSery писал(а):Это была уязвимость в безопасности сервера. Уязвимость устранена.
хорошо... уязвимость..
можно было бы убрать возможность видеть других пользователей....
тут ещё можно согласиться...
но зачем убирать возможность видеть подключён ли пользователь с именем, под которым я коннекчусь.
Тем более я так понимаю что 2.1 это вообще переходная модель...
Убрали возможности, а альтернатива им появится только в 2.5...
такая как роль администратора(rdb$admin)!
я правильно всё понимаю???

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 09 июн 2008, 15:43

JenyaMoskalenko писал(а):такая как роль администратора(rdb$admin)!
Нужна, но весьма специфична.
Чем тебя в настоящий момент не устраивает SYSDBA для таких функций?

JenyaMoskalenko
Сообщения: 16
Зарегистрирован: 12 май 2008, 17:05

Сообщение JenyaMoskalenko » 10 июн 2008, 13:34

[quote="WildSeryНужна, но весьма специфична.
Чем тебя в настоящий момент не устраивает SYSDBA для таких функций?[/quote]
Не подходит...
Есть приложение в нем есть свои пользователи... их много...
есть админы приложения ну не базы!
Я понимаю, что можно обходиться и SYSDBA, но это не удобно!
в каждой задаче есть моменты, которые требуют что бы пользователь имел права админа... не все ну хотя бы имел право например создать пользователя...чем это плохо???
почему это может делать только админ базы...
вот и надо извращаться...
Я не говорю что это очень плохо... это просто очень не удобно...
или почему админ программы не может видеть всех пользователей работающих с базой при помощи средств FireBird....тут надо только писать код проги что бы дать ему эту возможность....
который уже и так разработчики FireBird написали(кстати спасибо)...
я не предлагаю всем давать права админа... но не нужно их давать только одному...
А то получается 2 крайности...
злоупотреблять правами админа нельзя...
но если ими правильно пользоваться, то это очень облегчает работу разработчика и пользователя!!!

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 10 июн 2008, 13:40

Отлично понимаю, почему это хорошо. Затем и разрабатывается.
Но это отклонение от начальной темы, потому как в 1.5 нет никакого "админа", отличного от SYSDBA, который может создать пользователя.
Или я что-то не знаю?

JenyaMoskalenko
Сообщения: 16
Зарегистрирован: 12 май 2008, 17:05

Сообщение JenyaMoskalenko » 10 июн 2008, 13:52

WildSery писал(а):Отлично понимаю, почему это хорошо. Затем и разрабатывается.
Но это отклонение от начальной темы, потому как в 1.5 нет никакого "админа", отличного от SYSDBA, который может создать пользователя.
Или я что-то не знаю?
да в 1.5 нет админа...его никогда не было и пока нет...ну кроме конечно SYSDBA...
но раньше можно было посмотреть список активных пользователей через API, а теперь нет...
ладно будем ждать 2.5...
а когда будет не знаете???
уж много чего вкусного в нем анонсировали :)

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 11 июн 2008, 00:28

Будет уже вчера. Снэпшоты бери. Заодно и релизу поспособствуешь.

Ответить