Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/16: Рейтинг темы: голосов - 16, средняя оценка - 5.00
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094

Организация авторизации для приложения

23.02.2012, 15:17. Показов 3205. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Организую вход в приложение. Авторизация должна происходит по юзерам созданным на MS SQL-Server. Посоветуйте готовые решения по решению этой задачи.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.02.2012, 15:17
Ответы с готовыми решениями:

Организация приложения для работы с БД
Привет. Ребята, подскажите как лучше организовать приложение для работы с БД более логично, понятно и без лишнего дублирования кода. ...

Организация авторизации пользователей
Добрый день уважаемые программисты форума. У меня проблема Создал 2 формы форма авторизация a.cs login и password + 2...

Организация работы с БД (создание клиентского приложения)
Добрый день! Хотелось бы в общих чертах получить рекомендации по организации работы с БД (клиентское приложение), уточнения к следующим...

6
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
24.02.2012, 15:48  [ТС]
Ну тогда по-подробнее.

1. Окно авторизации выполнил в виде диалогового окна в модальном режиме;
2. Диалог авторизации запускается из обработчика Load();
3. Авторизация выполняется на сервере БД, поэтому данные подключении к БД беру из файла app.config.

Проблемы.
1. Не нравится использование обработчика Load(), т.к. считаю, что до диалога авторизации не должно появляться ни одно окошко.
2. Не могу модифицировать app.config в процессе выполнения окошка авторизации.
3. Не знаю как организовать CheckBox "Запомнить пользователя", т.е. не могу решить где хранить данные, о том что пользователя надо сохранить.

Самая критичная из проблем - 2. Т.к. клиентская часть приложения должна иметь возможность подключаться и работать с различными базами на различных серверах. Т.к. app.config менять нельзя, то про такую функциональность можно забыть, а не хотелось бы.

Кроме этого практически уверен, что нужный код уже написан и шаблоны авторизации уже есть. Вот только где?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
24.02.2012, 16:00
Цитата Сообщение от _katon_ Посмотреть сообщение
Не нравится использование обработчика Load
Запуск окна авторизации можно сделать из файла program.cs еще до запуска основного приложения.
Цитата Сообщение от _katon_ Посмотреть сообщение
Не могу модифицировать app.config в процессе выполнения окошка авторизации.
нет времени искать, но точно было на этом форуме.
Цитата Сообщение от _katon_ Посмотреть сообщение
не могу решить где хранить данные
да в этом же конфиге, только шифровать нужно
1
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
24.02.2012, 16:41  [ТС]
Посмотрел записи по поисковому запросу "app.config" нашел только, то что я уже знаю, а именно - получение stringConnection... Дело в том, что я уже искал информацию по этой проблематике и вроде как нашел посты (на другом форуме), что якобы данные из app.config находящиеся в глобальном объекте только ReadOnly.

Решения я видел 2-а:
1. Воспользоваться стандартными классами библиотек для работы с xml и в наглую)) работать с этим файлом, как с обычной xml-ой (очень не нравится такой подход, потому-что данные эти не зря ReadOnly);
2. В некоторой глобальной области создать свое собственное "Settings" в которое, в случае изменения, сохранять свои настройки подключения к библиотеке. В этом случае app.config (а точнее его копия после компиляции) будет использоваться как источник исходных данных.

п. 2 нравится мне больше, но к сожалению на том форуме где было предложено это решения не была описана реализация.
0
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
27.02.2012, 13:47  [ТС]
Вот этот код:

C#
1
2
3
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.ConnectionStrings.ConnectionStrings[1].ConnectionString = "Data Source=xxx;Initial Catalog=xxx;User ID=XXX";
config.Save();
не сохраняет данные в текущий app.config. Есть мысли почему? Используемая ОС Windows 7. Решение нашел здесь на форуме)) но у меня почему-то не работает.

Добавлено через 24 минуты
Разобрался:
C#
1
2
3
4
5
6
7
8
9
10
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = @"xxx.exe.config";
 
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
 
ActualConnection = config.ConnectionStrings.ConnectionStrings[1];
 
config.ConnectionStrings.ConnectionStrings[1].ConnectionString = "Data Source=xxx;Initial Catalog=xxx;User ID=XXX";
config.SectionGroups.Clear();
config.Save(ConfigurationSaveMode.Modified);
Вот так файл обновляется ))

Кстати, несмотря на то что в using-ах подключил класс Configuration система ничего не сказала, что на до добавить линк в References.
0
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 21
09.05.2012, 01:40
а ActualConnection это откуда? у меня vs не понимает это слово. может ссылка нужна? какая не подскажите?
0
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
09.05.2012, 17:19  [ТС]
Это объект класса ConnectionStringSection. Находится в пространстве имен System.Configuration.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.05.2012, 17:19
Помогаю со студенческими работами здесь

Организация сетевого приложения, в основе которого БД MS SQL
Доброго времени суток, вопрос такой мне нужно написать базу данных которая будет работать в сети на C# она будет шифроваться будут...

Организация приложения, работающего со списком студентов, находящегося в БД
Подскажите, пожалуйста, есть такая ситуация, хотелось бы сделать программку которая считала бы рейтинг, проблема вот в чем, есть база...

TCP: организация клиент-серверного приложения
Подскажите, пожалуйста, как реализовать клиент-серверное приложение, которое: Клиент: 1 кнопка, при нажатии на неё отправляется запрос...

Организация базы данных для приложения
Здравствуйте. Пишу веб-приложение. Встал вопрос организации структуры бд для разных типов пользователей. Недоумеваю как сделать это...

Нужен совет по правильной логике для авторизации пользователя при запуске приложения
Новичок в java и android, так что прошу сильно не пинать за терминологию :) Итак. Хочу ради самообучения сделать приложение, которое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru