Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.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" Пароль задается при установке сервера. Большущее спасибо за помощь! |