Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Login в DLL   Найти похожие ветки 

 
NLex   (2007-01-16 11:38) [0]

Здравствуйте мастера!
Подскажите возникла такая ситуация:
  Cоздаю DLL  (Login- форма авторизации). С созданием DLL, размещением в ней формы, созданием этой формы, выгрузкой этой формы, выгрузкой DLL, проблем НЕ возникает.
 Дело в другом, а в том, что все пользователи (User- ы) хранятся БД. Мне нужно проверять соответствие User и Password, на соответствие User и Password в Таблице Users.
 Проверка осуществляется методом перебора. Так вот: создается главная форма, при этом же создается и соединение с БД, далее зазывается форма логин, где и ведется перебор на соответствие. Как лучше поступить? Передавать в DLL (Login) Connection главной формы, передавать DataSet глав. фрм., или что-то другое???
Если что-то другое, то что??? Как вы поступаете? Кто сталкивался с такой ситуацией авторизации???
P/S:
  БД: FireBird


 
Ega23 ©   (2007-01-16 11:41) [1]

Я бы коннект передал.


 
Аноним   (2007-01-16 11:42) [2]

Я бы оформил работу с БД из DLL в виде call-back ов, используя коннекшн главной формы


 
NLex   (2007-01-16 11:45) [3]


> Аноним   (16.01.07 11:42) [2]
>
> Я бы оформил работу с БД из DLL в виде call-back ов


Это как...?
Прости если не знаю.... :o)


 
Ega23 ©   (2007-01-16 11:47) [4]

Это обработчики передать в dll.
Можно и так. Только тогда уж проще не dll, а тупо компонент сделать.
Стукнись в мыло, я такой как раз перед НГ наваял.


 
Аноним   (2007-01-16 11:47) [5]


> NLex


Я бы не стал передавать коннекшн, как советует Олег, потому что передача объектов в Dll есть дело спорное.
Я передал бы в длл адрес функции, реализованной в главной форме.
функция шерстит таблицу, используя коннекшн главной формы и получает результат, наприпер булевский, а длл эту функцию вызывает и результат анализирует


 
Ega23 ©   (2007-01-16 11:49) [6]


> Я бы не стал передавать коннекшн, как советует Олег, потому
> что передача объектов в Dll есть дело спорное.


Не хочешь сам коннект - передай ConnectionString и создай свой.
Хотя мой DBLoginDialog действительно ничего не знает о природе коннекта - всё как в [2].


 
NLex   (2007-01-16 11:51) [7]


> Ega23 ©   (16.01.07 11:47) [4]

Скиньто компоненьтик.... :o))


 
Kerk ©   (2007-01-16 11:51) [8]

Чего уж там.. выкладывай компонентик в кладовку :PPP


 
Ega23 ©   (2007-01-16 11:52) [9]


> Чего уж там.. выкладывай компонентик в кладовку :PPP


Я его ещё не дотестировал до конца. Протестирую - выложу.


 
NLex   (2007-01-16 11:53) [10]


> Аноним   (16.01.07 11:47) [5]

Вот это и вызвато мое сомнение.... :o)
Можно былобы конект разместить в ДЛЛ но на хр..на по сути дела два соединения откравать..
Или сначало одно, а потом закрыть и другое...


 
NLex   (2007-01-16 11:54) [11]


> NLex   (16.01.07 11:53) [10]

В смысле...


>
> Я бы не стал передавать коннекшн, как советует Олег, потому
> что передача объектов в Dll есть дело спорное.


 
Ega23 ©   (2007-01-16 11:56) [12]


>
> В смысле...
>


В прямом. Передача Delphi-объекта - это ты вряд ли сможешь данную dll из другого яыка пользовать.
С другой стороны, передача именно адреса процедуры с простыми параметрами - спасёт Отца Русской Демократии.


 
NLex   (2007-01-16 12:00) [13]


> Аноним   (16.01.07 11:47) [5]


> Я передал бы в длл адрес функции, реализованной в главной
> форме.

А вот адресочик, как то, передать?


> функция шерстит таблицу, используя коннекшн главной формы
> и получает результат, наприпер булевский


В моем случае функция должна возвращать я думаю не одно значение..
Т.к. в зависимости от пользователя, ему будут разгранечаться права (ну например: ту форму можно , ту нельзя и т.д.)


 
NLex   (2007-01-16 12:02) [14]


> Ega23 ©   (16.01.07 11:47) [4]

novoalex@mail.ru


 
NLex   (2007-01-16 12:05) [15]


> Ega23 ©   (16.01.07 11:52) [9]

И я потестирую...


 
Ega23 ©   (2007-01-16 12:08) [16]

Отправил.


 
NLex   (2007-01-16 12:11) [17]


> Ega23

Спас.. :o)


 
NLex   (2007-01-16 12:13) [18]

Удалено модератором


 
isasa ©   (2007-01-16 12:15) [19]

Аноним   (16.01.07 11:47) [5]
Я бы не стал передавать коннекшн, как советует Олег, потому что передача объектов в Dll есть дело спорное.


А в чем проблема то?
Это не другой поток, и маршалинг, вроде, не нужен.
Как вариант ActiveX Form, там все события есть и движение для D, в общем-то, стандартное.


 
NLex   (2007-01-16 12:59) [20]

Ну и на каком мы мнении сошлись???? :o))

Еще вопросик.
Что если использовать логи и пасс от FB, как это сделать...
Это по моему .нуда., клиентскую библиотеку на каждую тачку кидать, или нет?
Хорошо, с распределением прав в FB, пользователей самого FB, разобраться можно.
Но как разобраться если я в своей программе использую этих самых пользователей и права распределить необходимо именно по моему проекту...???



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.053 c
2-1169118742
derStutent
2007-01-18 14:12
2007.02.04
Math


2-1169266197
O.O
2007-01-20 07:09
2007.02.04
Список файлов каталога


3-1163395467
pavel_guzhanov
2006-11-13 08:24
2007.02.04
Как в Interbase вставлять в поле текущую дату?


6-1156919339
AlexaSP
2006-08-30 10:28
2007.02.04
Работа с ARP. Посылка запроса средствами WinXP :)


15-1168848855
ocean
2007-01-15 11:14
2007.02.04
С прошедшим Старым НГ!