Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.054 c
15-1168891620
DemonP
2007-01-15 23:07
2007.02.04
Инсталляция BDE


15-1168851952
NLex
2007-01-15 12:05
2007.02.04
О распределении прав в БД


2-1168931007
Alex_06
2007-01-16 10:03
2007.02.04
Создание програмно пунктов основного меню


2-1169154005
sinys
2007-01-19 00:00
2007.02.04
drag&drop, Clipboard


2-1169068778
Kostafey
2007-01-18 00:19
2007.02.04
Как удилить в строке пробелы ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский