Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2013, 01:02   #1
Dinara12
 
Регистрация: 29.12.2013
Сообщений: 9
По умолчанию Работа с паролями в дельфи

Всех с наступающими праздниками) у меня такой вопрос. у меня приложение должно быть с паролем. раньше я делала пароль для нескольких,например 5ти пользователей, через visible: true/false , прописывая их в коде программы. а теперь мне нужно сделать для 500 человек, у каждого свой логин и пароль и кодовое слово. Подскажите через что или как?
Dinara12 вне форума Ответить с цитированием
Старый 29.12.2013, 02:37   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

что конкретно вы делали невидимым/видимым... и какого рода приложения сейчас делаете?...
как насчет БД с пользователями и группами прав доступа к примеру?... или что-то подобное... поясните больше в чем заключается ваша многопользовательность и для чего она предназначена...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 29.12.2013, 11:21   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как насчет БД с пользователями
Согласен. А если не БД то ИНИ файл с хешированными паролями (я бы Ини взял). Хешировать можно используя MD5. При вводе пароля в программе с него снимается хеш, считывается из ИНИ или базы данных записанный хеш пользователя, сравнивается. Если не совпадает - юзер пароль ввел неверный.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.12.2013, 23:20   #4
Dinara12
 
Регистрация: 29.12.2013
Сообщений: 9
По умолчанию

насчет приложения, это база данных предприятия. на главной форме должны быть логин,пароль,кодовое слово. дальше все остальное я наверное смогу сделать,только вот не пойму как пользовательскую бд создать или что там с ини файлами? можете подробнее описать алгоритм действий
Dinara12 вне форума Ответить с цитированием
Старый 29.12.2013, 23:26   #5
Dinara12
 
Регистрация: 29.12.2013
Сообщений: 9
По умолчанию

кстати, делаю через sql server. можно ли в sql server создать таблицу с логином,паролем и кодовым словом, и чтобы в дельфи считывало все оттуда? или как?
Dinara12 вне форума Ответить с цитированием
Старый 29.12.2013, 23:36   #6
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

можно .
eval вне форума Ответить с цитированием
Старый 30.12.2013, 04:58   #7
Dinara12
 
Регистрация: 29.12.2013
Сообщений: 9
По умолчанию

то есть, мне в sql нужно создать таблицу с логинами и паролями всех пользователей,да? а как потом в дельфи прописать, то, чтобы логину1 соответствовал пароль1 из таблицы sql и тогда откроется определенная форма? или какой более рациональный метод можете предложить?
Dinara12 вне форума Ответить с цитированием
Старый 30.12.2013, 08:41   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

По логину ищите запись в таблице, если нашли и введенный пароль совпадает с паролем из таблицы, то все Ok, иначе гуляй Вася
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.12.2013, 08:46   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Dinara12 Посмотреть сообщение
то есть, мне в sql нужно создать таблицу с логинами и паролями всех пользователей,да?
точно так. Идею Вы уловили верно! (вообще-то, для безопасности, хранить пароли не принято, вместо них хранять результат некой специальной необратимой функции, обычно это MD5. Если интересно, Вы можете погуглить и прочитать, что это такое и как этим пользоваться.)

Цитата:
Сообщение от Dinara12 Посмотреть сообщение
а как потом в дельфи прописать, то, чтобы логину1 соответствовал пароль1 из таблицы sql и тогда откроется определенная форма? или какой более рациональный метод можете предложить?
у Вас что, для 500 пользователей 500 отдельных РАЗНЫХ форм?!
Это говорит о том, что Вы, скорее всего, неверно спроектировали структуру программы. Объясните, для чего Вам каждому пользователю СВОЯ форма?!

Обычно формы в программе создаются под выполняемые задачи (функции, роли). Например, если пользователь оператор, то ему доступна форма ввода данных.

А вообще, в ту таблицу, где Вы храните логин и пароль (или MD5 хеш пароля) добавьте поле (или поля), где и храните информацию, описывающую доступные пользователю функции (читай - "формы"). На Delphi выполняете запрос, если пользователь с таким логином и паролем найден, программа на Delphi получает эти величины и дальше, в зависимости от них открывает/прячет нужные формы.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.12.2013, 19:19   #10
Dinara12
 
Регистрация: 29.12.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
По логину ищите запись в таблице, если нашли и введенный пароль совпадает с паролем из таблицы, то все Ok, иначе гуляй Вася
Спасибо, а как прописать это в дельфи, можете немножко код набросать?
Dinara12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файл с Ролями и паролями в FireBird Lokos БД в Delphi 0 27.10.2010 04:32
управление сетевыми паролями в Win XP Z1000000 Win Api 0 26.10.2010 08:44
Проблема с таблицей и паролями wolflook Общие вопросы Delphi 2 12.05.2010 11:15
Проблемы с паролями в Опера pdf88 Софт 4 03.04.2010 17:48
Mozilla Firefox. Проблема с паролями Eglath Софт 5 11.10.2009 02:35