powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC 4 подключение к БД
29 сообщений из 29, показаны все 2 страниц
ASP.NET MVC 4 подключение к БД
    #38248485
pig_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая задача - у каждого пользователя есть свой логин/пароль для подключение к БД (то есть имя схемы и пароль к схеме, если в терминалогии Oracle). Таким образом для каждого пользователя формируется своя строка подключения.
Встает вопрос - как и где эту строку хранить?
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248549
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну веб конфиге что мешает? при создание конекшена строку соединения меняет под юзера и вперед
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248629
pig_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRuну веб конфиге что мешает? при создание конекшена строку соединения меняет под юзера и вперед
Таким образом получится одна строка подключения на всех пользователей, а необходимо для каждого своя.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248633
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pig_master,

ты читаешь не внимательно. кто тебе мешает подменить строку под юзера при создание соединения, а в веб конфиге держать болванку строки соединения без указания юзера и пароля.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248679
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pig_masterТакая задача
а для чего это понадобилось, что за требования?
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248726
pig_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
17-77pig_masterТакая задача
а для чего это понадобилось, что за требования?
Скажем так - исторически сложилось таким образом. Просто сейчас пишу небольшую веб-морду на уже работующее приложение + ковыряю mvc.
handmadeFromRuты читаешь не внимательно. кто тебе мешает подменить строку под юзера при создание соединения, а в веб конфиге держать болванку строки соединения без указания юзера и пароля.
Я понимаю что можно иметь болванку. Просто заполнив строку подключения, я создам подключение и тд., но откуда в дальнейшем я возьму эту сформированную строку (перейдя по другой ссылке, выполняя операции в другом контроллере и тд.)?
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248761
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot pig_master
Я понимаю что можно иметь болванку. Просто заполнив строку подключения, я создам подключение и тд., но откуда в дальнейшем я возьму эту сформированную строку (перейдя по другой ссылке, выполняя операции в другом контроллере и тд.)?[/quot]
А это нужно у тебя спросить. Предполагаю, что пользователь должен сначала авторизоваться перед тем, как ходить в базу.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248780
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pig_master,

как МСУ написал тебе решать как бы. Можно авторизовать через общий конекшен, а потом кидать инфу для соединения для конкретного хранить в IIdentity/IPrincipal, и формировать нужные строки соединения
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248781
pig_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУА это нужно у тебя спросить. Предполагаю, что пользователь должен сначала авторизоваться перед тем, как ходить в базу.
Чтобы зайти в БД нужно сформировать строку подключения, так как каждый пользователь заходит от имени своей схемы, то есть НЕТ ни какой мастер-записи, с помощью которой можно посмотерть есть такой пользователь или нет, как делается во всех мембершип провайдерах. По этой причине строка подключения для каждого пользователя своя, вот по этому то и стоит вопрос где эту строку хранить?
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248783
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pig_masterТакая задача - у каждого пользователя есть свой логин/пароль для подключение к БД (то есть имя схемы и пароль к схеме, если в терминалогии Oracle). Таким образом для каждого пользователя формируется своя строка подключения.
Встает вопрос - как и где эту строку хранить?

Э-э-э а разве нельзя использовать NTLM-аутентфикацию?
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248789
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pig_master,
т.е. погоди у тебя авторизация будет или нет? ну конечно можно подсовывать то, что ты при авторизации заполняешь + болванка в веб конфиге, а хранить строку в кастомном IIdentity/IPrincipal и считать авторизацию успешной, если тока какой то фейковый запрос в бд прошел, а не упал.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248892
pig_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgulЭ-э-э а разве нельзя использовать NTLM-аутентфикацию?
Низя, ибо база написана не мной, кишки править не могу, делаю только веб оберточку.
handmadeFromRuну конечно можно подсовывать то, что ты при авторизации заполняешь + болванка в веб конфиге, а хранить строку в кастомном IIdentity/IPrincipal и считать авторизацию успешной, если тока какой то фейковый запрос в бд прошел, а не упал.
Абсолютно верно! А про IIdentity/IPrincipal можно по подробней?
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248896
evgen12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pig_masterМСУА это нужно у тебя спросить. Предполагаю, что пользователь должен сначала авторизоваться перед тем, как ходить в базу.
Чтобы зайти в БД нужно сформировать строку подключения, так как каждый пользователь заходит от имени своей схемы, то есть НЕТ ни какой мастер-записи, с помощью которой можно посмотерть есть такой пользователь или нет, как делается во всех мембершип провайдерах. По этой причине строка подключения для каждого пользователя своя, вот по этому то и стоит вопрос где эту строку хранить?

В сессии хранить, неа?
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38248996
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pig_master,

ну хотя бы http://stackoverflow.com/questions/10742259/using-custom-iprincipal-and-iidentity-in-mvc3
расширять можно как угодно

evgen12345,
вы все в сессию суете?
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38249073
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главное выдумать проблему и героически ее потом решать, путем нагибания технологий раком, удовлетворяя маразматические хотелки.

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

Выложить логин/пароль от базы в инет - это верх маразма. Возражения, что дескать у нас веб-интранет-приложение - слать лесом, значит бизнесу не нужны веб-приложения, достаточно десктопных.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38249074
pig_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
evgen12345,
Это первое что в голову пришло, но чуточку подумав решил откинуть этот вариант
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38249086
pig_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
17-77,

К моему сожалению Вы обсалютно правы ((( Костыли начинают набухать как почки по весне
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38249109
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pig_masterЧтобы зайти в БД нужно сформировать строку подключения, так как каждый пользователь заходит от имени своей схемы
Ты, вообще, читаешь, что пишут? Нужна авторизация. Тогда будет понятно, кто под каким пользователем зашел и кому какой коннекшен стринг сгенерировать на основе болванки. Банальная архитектураю

P.S. Коннекшен стринг для каждого пользователя - зло. Идеальный вариант, когда приложение ходит в базу из под одной учетки. Безопасность должна быть реализована средствами сервера приложений, а не сервера БД.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38249119
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pig_mastermad_nazgulЭ-э-э а разве нельзя использовать NTLM-аутентфикацию?
Низя, ибо база написана не мной, кишки править не могу, делаю только веб оберточку.


Если БД на MS SQL, то можно поковыряться в настройках MS SQL, чтобы аутентификация шла по NTLM.
Если БД не MS SQL, то тогда -да, надо извращаться.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38249469
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul, внимательно перечитайте первый пост.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38249487
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRupig_master,

ну хотя бы http://stackoverflow.com/questions/10742259/using-custom-iprincipal-and-iidentity-in-mvc3
расширять можно как угодно

evgen12345,
вы все в сессию суете?
Всё это от лукавого. Есть IPrincipal данные, есть профильные данные. Замешивать в кучу коней, людей и крылышки от мух - зло.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38249650
evgen12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu
evgen12345,
вы все в сессию суете?

Кто сказал?
Челу нужно хранить строку подключения для конкретного юзера которй ввел параметры подключения, простое решение это сохранить эту строку в сессии.

Ваш вопрос вообще не в кассу.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38249653
evgen12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУhandmadeFromRupig_master,

ну хотя бы http://stackoverflow.com/questions/10742259/using-custom-iprincipal-and-iidentity-in-mvc3
расширять можно как угодно

evgen12345,
вы все в сессию суете?
Всё это от лукавого. Есть IPrincipal данные, есть профильные данные. Замешивать в кучу коней, людей и крылышки от мух - зло.
Это зло, но если у него уже целый забор из костылей, то +- один костыль роли не с играет. Пускай вбивает очередной костыль и не парит голову или переделывает все по правильному.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38249654
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
evgen12345handmadeFromRuevgen12345,
вы все в сессию суете?

Кто сказал?
Челу нужно хранить строку подключения для конкретного юзера которй ввел параметры подключения, простое решение это сохранить эту строку в сессии.

Ваш вопрос вообще не в кассу.

Ну сам и предложил: 14262602 Вопрос в кассу, за сессию в прикладном коде вообще линейкой по рукам нужно бить.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38249857
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
evgen12345,

проблемы с памятью? соболезную
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38250040
evgen12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУevgen12345пропущено...


Кто сказал?
Челу нужно хранить строку подключения для конкретного юзера которй ввел параметры подключения, простое решение это сохранить эту строку в сессии.

Ваш вопрос вообще не в кассу.

Ну сам и предложил: 14262602 Вопрос в кассу, за сессию в прикладном коде вообще линейкой по рукам нужно бить.

Я предложил только строку подключения для конкретного юзера хранить, а не как много уважаемый handmadeFromRu написал - всё? я и спросил - "кто сказал что всё хранить в сессии?".

А линейкой нужно бить тому кто придумал для каждого юзера свой коннекшн к базе в трехзвенке использвать. Это же не клиент-сервер.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38250201
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
evgen12345я и спросил - "кто сказал что всё хранить в сессии?".
Ты начал говорить за сессию, у тебя просили уточнить, может ты всё в сессии хранишь. Вполне честное уточнение.

evgen12345А линейкой нужно бить тому кто придумал для каждого юзера свой коннекшн к базе в трехзвенке использвать. Это же не клиент-сервер.
Линейка не поможет, тут нужно уже ружьё доставать.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38250418
evgen12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУevgen12345я и спросил - "кто сказал что всё хранить в сессии?".
Ты начал говорить за сессию, у тебя просили уточнить, может ты всё в сессии хранишь. Вполне честное уточнение.


Выяснили что не всё, да и зачем у меня уточнять когда предложил конкретно только сторку - ну да ладно.
...
Рейтинг: 0 / 0
ASP.NET MVC 4 подключение к БД
    #38351837
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Тут писали, что в web-приложении не надо каждому пользователю свой логин в БД (разговор идёт о приложении, работающем преимущественно в локальной сети).

А как отслеживать блокировки (кто блокирует) в базе, где, скажем, 100 с лишним человек все под одним логином сидят?

И разделение прав бизнес-логикой - это хорошо, но это всегда был лишь 1-й рубеж обороны, 2-й же, самый надёжный, всегда был у БД. Не обязательно логины-пароли хранить в web-приложении. Их можно хранить в самой БД, и получать нужный через хранимую процедуру по спец.логину (которому доступна только эта хранимка) после авторизации в web.
Я так реализовывал доступы в windows-приложении, так же думаю сделать и на web.

Кто что скажет плохого?
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC 4 подключение к БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]