Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Delphi: Базы данных > Авторизация в Delphi


Автор: AnlKirill 14.11.14, 15:49
Здравствуйте!

Подскажите пожалуйста, как сделать такую авторизацию: база данных написана в sql server 2008, приложение в Delphi 10. При запуске приложения, выходит форма для ввода логина и пароля. Пользователи должны храниться в бд. Как лучше хранить - с помощью дополнительной таблицы, куда вбивать логины\пароли пользователей или роли создавать с определением конкретных прав? Как соединить бд с приложением для того чтобы проверять введенные логины и пароли с теми которые в бд хранятся?

Автор: neut ral 15.11.14, 21:38
Цитата AnlKirill @
Пользователи должны храниться в бд. Как лучше хранить - с помощью дополнительной таблицы
можно и в доп. таблице, а можно использовать авторизацию sql-сервера
Цитата AnlKirill @
Как соединить бд с приложением для того чтобы проверять введенные логины и пароли с теми которые в бд хранятся?
нужно под это дело завести пользователя (или использовать того что уже есть), это если пользователи с паролями хранятся в отдельной таблице

Автор: AnlKirill 17.11.14, 09:55
Цитата neut ral @

т.е. нужно создать роли базы данных и соединять их через ConnectionString ? еще нашел инфу , что можно создавать пользователей через sysdba, но в sql server не нашел ничего подобного...

Автор: #SI# 17.11.14, 11:18
Цитата AnlKirill @
можно создавать пользователей через sysdba, но в sql server не нашел ничего подобного...

http://yandex.ru/yandsearch?lr=213&clid=19...C25%2C2%2C0%2C0

Автор: Павел Калугин 17.11.14, 11:28
Цитата AnlKirill @
Здравствуйте! Подскажите пожалуйста, как сделать такую авторизацию: база данных написана в sql server 2008, приложение в Delphi 10. При запуске приложения, выходит форма для ввода логина и пароля. Пользователи должны храниться в бд. Как лучше хранить - с помощью дополнительной таблицы, куда вбивать логины\пароли пользователей или роли создавать с определением конкретных прав? Как соединить бд с приложением для того чтобы проверять введенные логины и пароли с теми которые в бд хранятся?

Вопрос - что надо от авторизации. Просто "создать видимость защиты" - каждый пользователь заведен на сервере и имеет соответствующую роль. В справке от сервера все очень хорошо и по русски описано.
Если пользователи в домене то можно даже логин/пароль не спрашивать - доменная авторизация используется.
Если действительно нужно разделять права - то, скорее всего, надо писать свою машинку с настройками дополняющими "серверную авторизацию"
"Суперадмин" в MS Sql называется "sa" Пароль задается при установке сервера.

Автор: AnlKirill 18.11.14, 09:45
Цитата Павел Калугин @
Цитата AnlKirill @
Здравствуйте! Подскажите пожалуйста, как сделать такую авторизацию: база данных написана в sql server 2008, приложение в Delphi 10. При запуске приложения, выходит форма для ввода логина и пароля. Пользователи должны храниться в бд. Как лучше хранить - с помощью дополнительной таблицы, куда вбивать логины\пароли пользователей или роли создавать с определением конкретных прав? Как соединить бд с приложением для того чтобы проверять введенные логины и пароли с теми которые в бд хранятся?

Вопрос - что надо от авторизации. Просто "создать видимость защиты" - каждый пользователь заведен на сервере и имеет соответствующую роль. В справке от сервера все очень хорошо и по русски описано.
Если пользователи в домене то можно даже логин/пароль не спрашивать - доменная авторизация используется.
Если действительно нужно разделять права - то, скорее всего, надо писать свою машинку с настройками дополняющими "серверную авторизацию"
"Суперадмин" в MS Sql называется "sa" Пароль задается при установке сервера.

Большущее спасибо за помощь!

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)