![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FireBird - SYSDBA. А можно для клиента без последнего? [D6, D7, FireBird 1.0]
Filat © (2003-05-02 16:35:00)Привет ALL!
Я уже как то спрашивал в форуме по поводу, а можно ли вообще убрать или переименовать SYSDBA. Отправили на ibase.ru.
Почитал, сам поковырялся. Вопрос остался и хочется разобраться.
Суть вот в чем. Подхожу с разных сторон к вопросу о защите программы от так сказать нелегального использования. Если поставить FireBird стандартный клиенту, то естественно что в самой базе что-либо отвечающее за security делать бесполезно, т.к. SYSDBA имеет права на все.
По материалам статьи InterBase - Security - isc4_gdb есть какие то варианты, но непонятна конечная деталь, останется ли SYSDBA и можно ли будет с родной isc4_gdb (где есть SYSDBA) подконектится к той базе, подправленой (isc4_gdb), которую я хочу отдать клиенту.
2. В каталоге где FireBird в каталоге Help есть Help.gdb Как к ней поключиться и стоит ли? Это на самом деле хелп или так, побелить покрасить?
3. Как из самой программы узнать, кем в базу зашел пользователь?
Спасибо всем, надеюсь у коллег хватит терпения мне помочь. :)
jack128 (2003-05-03 22:54:00) [1]
> 2. В каталоге где FireBird в каталоге Help есть Help.gdb
> Как к ней поключиться и стоит ли? Это на самом деле хелп
> или так, побелить покрасить?
Это обычная база данных interbase и подключиться к ней можно так же как и к любой другой базе IB. Вообще лудше доку к IB читай(найдешь все на том же ibase.ru)
Desdechado (2003-05-03 16:53:00) [2]2 Anatoly Podgoretsky © (03.05.03 16:50)
смотря чего он хочет спрятать :)
Anatoly Podgoretsky (2003-05-03 16:50:00) [3]Если у пользователя есть физический доступ до базы, то все твои усилия насмарку.
Desdechado (2003-05-03 16:45:00) [4]так тебя интересует защита программы или данных или структуры БД (с ХП и триггерами)?
Filat (2003-05-03 15:06:00) [5]Хм, интересно, интересно, попробую.
А у кого ещё есть дельные мысли?
Zacho (2003-05-02 17:13:00) [6]1.Удалять или переименовывать SYSDBA бессмысленно, т.к. клиент всегда может просто поставить "чистую" isc4.gdb. Есть один трюк - можно создать роль с именем "SYSDBA". Попробуй (только не на рабочей базе) и посмотри что получится.
2. Не знаю, не пользуюсь FB. А подключится вестимо можно так же, как и к любой другой базе.
3. Странный вопрос. Ведь пользователь подключается к БД именно из твоей программы, точнее, твоя программа подставляет в параметры подключения имя пользователя и роль, так что в чем проблемы-то ? А в IB есть функция USER, возвращающая имя пользователя. В FB, насколько помню, есть еще CURRENT_USER и CURRENT_ROLE