![]() |
|
|
![]()
|
|
| soulhealer85 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 15.2.2009 Репутация: нет Всего: нет |
Народ, поделитесь пожалуйста, каким образом вы реализуете аутентификацию пользователей проги, работающей с БД? Храните пользователей и зашифрованные пароли в таблице типа "users", подключаетесь по неким guest, и ... что потом? а может как-то иначе надо делать? В общем буду очень благодарен за советы
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Как ты не можешь догадываться, что от СУБД зависит подход такой?
Добавлено через 1 минуту и 6 секунд А разве при создании темы не для тебя такие слова написаны?
Добавлено через 7 минут и 3 секунды http://forum.vingrad.ru/index.php?showtopi...t&p=1029551 |
|||
|
||||
| soulhealer85 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 15.2.2009 Репутация: нет Всего: нет |
Для меня важны 2 сочетания:
1) BDE+FireBird 2) Ado+Oracle P.S. Уважаемый Akella, если вам надоело отвечать на посты (хотя непонятно тогда, почему вы здесь "модераторствуете"), просто попейте пивка, остыньте... у вас в каждом слове какая-то озлобленность... расслабьтесь |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
? |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Советую не использовать такую связку. Лучше взять компоненты прямого доступа: AnyDAC: версия 1 бесплатная FibPlus: платные, но это самые лучшие компоненты IBX: встроены в дельфи с вами тут расслабишься Знаешь анекдот: "....Вывод: не расслабляйся, а то....." Трудно это было написать? Или написать, что тебя интересуют все СУБД. Добавлено через 42 секунды soulhealer85, ты читал, что там по ссылке в моем первом сообщении? Добавлено через 7 минут и 13 секунд Если нет, то опишу кратко для Firebird. Физически все работают под одним логином (главного админа базы), а так в базе есть таблица пользователей, групп и прав. Почему так сделано? Ну причин тому несколько. Пароль ограничен 8-ю символами. Нет возможности указать логин русскими символами. При переносе базы данных на другой компьютер также требуется таскать и security2.fdb (файл с пользователями firebird). Есть возможность в программе назначать права не только на объекты базы, а и на объекты самой программы. Это может и не правильно, но так уж повелось. Были мысли переехать на схему с системными пользователями. Но времени не было. В firebird 3 пользователи firebird`а уже будут жить не в security2.fdb, а самой базе данных. Ответ нормальный? Если что, спрашивай. |
|||
|
||||
| Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
ИМХО самый лучшый выход авторизация в самой БД с использованием прав на объекты БД, этим вы как минимум становитесь застрахованными от продвинутых пользователей которые могут пролезть в БД не из вашей проги и получить практически доступ админа. Не зря разработчики БД немало внимания уделяют безопасности, а вы при всех схемах с одним пользователем это просто игнорируете.
-------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
| soulhealer85 |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 15.2.2009 Репутация: нет Всего: нет |
Читал - толковый пост, много нового узнал, спасибо Akella, непонятен только вот такой момент (скорее не непонятен, а интересно как люди делают) - программа подключается под guest-ом, допустим юзер с введенным паролем/логином найден в какой-то собственной таблице "users"... а после этого переподключение ты не делаешь под некоторым пользователем, отличным от guest, у которого права не только на таблицу "users"? или у тебя guest имеет права и на другие обьекты? |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
да толку от этого... хоть какой пароль ты не поставь на базу, хоть каких пользователей не заведи.... можно файл базы спионерить и вся безопасность летит..... "Обезопасивать" в первую очередь нужно сам сервер и файл базы данных. |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
и "обезапасивать" сами данные - шифровать например -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Родного шифрования в firebird`е не предусмотрено пока что. А шифровать "на лету" не очень удобно. Есть у меня одна такая программка, которая хранит в базе шифрованную инфу. Сортировка, фильтрация идут лесом в этом случае. А подключать внешние UDF нет желания, чтобы не морочить голову себе и админам.
|
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
ну это на самом деле решаемые проблемы, не тривиально но решаемые по поводу сортировки и поиска его придется делать скорее всего локально -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Вот и я о том же. Например, DBGridEh из EhLib умеет локально сортировать. Только это получается раз 20 дольше. Про cxGrid ни чего не могу сказать, не знаю, не пробовал.
|
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
научить то даже и DBGrid можно локально сортировать. тут главно не переусердствовать. что бы Цена разработки не была дороже защищаемых данных по сабжу мне больше нравится табличка с пользователями. и "Обезапасенный" файл базы данных зы Обойти можно любую защиту... !!! нужно что бы стоймость взлома >= стоймости данных -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
Смотря какая БД.
Естественно, обычно к серверам доступ ограничен, по другому о безопасности нечего и говорить и городить тогда права на объекты, шифрование и все прочее не стоит, возьмут и унесут или файлы или весь сервак Это сообщение отредактировал(а) Vas - 17.2.2009, 15:58 -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
если данные зашифрованы толку не будет от того что унести смогли -------------------- Кольцов Виктор Владимирович |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |