![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Loginpromt на Tdatabase [D5, MSSQL]
lll © (2002-10-18 12:28:00)Подскажите как сделать так,
чтоб в арм пользователь входил под тем пользователем, которого он набрал
при этом в диалоге, а не под тем который в виндах.
А на SQL сервер он заходит под тем пользователем , который в Виндах.
Loginpromt=true. В чем может быть дело?
Reindeer Moss Eater (2002-10-18 14:13:00) [1]> Passm
Так человек не хочет интегрированной авторизации!
passm (2002-10-18 14:03:00) [2]Reindeer Moss Eater (18.10.02 13:21)> 1 шаг зачем?
Я обычно сохраняю TDatabase.Params в ini файле без пароля пользователя при закрытии приложения. При запуске считываю параметры и показываю собственное окно с предложением ввести имя пользователя (по умолчанию загруженное из ini файла) и пароль, который в целях безопасности в файле не сохраняю.
А справочник пользователей (имя + пароль) зачем? Разве MSSQL не видет пользователей NT?
Reindeer Moss Eater (2002-10-18 13:21:00) [3]Для этого надо:
1. При старте приложения подключиться к базе данных с заранее определенным именем и паролем (LoginPrompt:=False).
2. Показать пользователю свой логин-диалог и получить от него имя и пароль
3. Посмотреть в свой справочник пользователей (в базе данных) и принять решение о допустимости введенного имени и правильности пароля.
lll (2002-10-18 12:59:00) [4]Мне нооборот надо, чтобы было так :
Пользователь заходил в приложение под своим именем и правами(которое набрал в диалоге, вызваного LoginPromt=true), независимо от того пользователя который сейчас в виндах.
passm (2002-10-18 12:39:00) [5]lll (18.10.02 12:28)> Приложение (АРМ) запускается от имени пользователя вошедшего в систему. Для подключения к БД см. TDatabase.Params и TDatabase.LoginPromt = False.
Reindeer Moss Eater (2002-10-18 12:35:00) [6]Нормальные люди делают либо свой справочник пользователей в программе + постоянная учетная запись на сервере для приложения,
либо используется проверка подлинности пользователя средствами NT. Во втором случае в программе нет никаких Login-диалогов.
Но смешивать вместе оба способа - неправильно