powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос к знатокам. Сохранение данных...
15 сообщений из 15, страница 1 из 1
Вопрос к знатокам. Сохранение данных...
    #33894404
kogr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть проект. Доступна для неавторизованного пользователя только страница login.aspx. Авторизация осуществляется через возможность доступа к базе. Т.е. Юзверь вводит имя пользователя и пароль. я их передаю базе: protected void Login_Authenticate(object sender, AuthenticateEventArgs e)
{
string cs = ConfigurationManager.ConnectionStrings["LoginConnectionString"].ConnectionString;
string UserName = (LoginControl.UserName.ToUpper() == "DBO") ? "DBO" : "OS$" + LoginControl.UserName;
cs += ";User ID=" + UserName + ";Password=" + LoginControl.Password + ";";
using (OracleConnection connection = new OracleConnection(cs))
{
e.Authenticated = false;
try
{
connection.Open();
e.Authenticated = true;
#ff80ff> ВОТ ЗДЕСЬ НАДО СОХРАНИТЬ ЛОГИН И ПАРОЛЬ
}
catch (System.Data.OracleClient.OracleException ex)
{
if (ex.Code == 01017)
LoginControl.FailureText = "Имя пользователя или пароль введены неверно";
else
LoginControl.FailureText = "Ошибка соединения с базой данных" + Environment.NewLine
+ ex.Message;
}
}
}


А теперь самое интересное: Когда нужно сделать любую выборку из базы надо с ней, само собой, соединиться... Для этого нужен логин и пароль. Причем соединение устанавливается в *.cs файле (не из класса страницы).
Вопрос: где хранить логин и пароль чтобы можно было формировать ConnectionString  на лету? Желательно чтобы это была не Session. Если же другого варианта нет, то как добраться до Session не из Page'а//Это файл ConnectionManager.cs больше в нем кроме using'ов ничего нет
public class ConnectionManager
{
    public ConnectionManager()
    {
        //
        // TODO: Add constructor logic here
        //
    }

public static DbConnection getConnection()
{
#ff8080>ВОТ ТУТ ХОЧЕТСЯ ПОЛУЧИТЬ ЛОГИН И ПАРОЛЬ СОХРАНЕННЫЕ ПРИ ЛОГОНЕ
return new OracleConnection(ConfigurationManager.ConnectionStrings[ConfigurationManager.AppSettings["AccessConnectionString"]].ConnectionString);
//return new OracleConnection(Globals.GlobalConnectionString);
}
}


Заранее благодарен всем кто ответит!!!
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33894498
**Genius**
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HttpContext.Current.Session["login"] **Genius**
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33894500
**Genius**
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...и чем плох вариант хранения информации о юзере в сессии? **Genius**
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33894503
kogr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо  большое!!

Дело в том что у меня сессия имеет свойство терять переменные раньше таймаута... Это не понятно для меня, но так есть...
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33894969
kogr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто не знает в чем причина исчезновения данных из сессии???
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33895598
IAmTonik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага, у меня тоже такое было. просто поменял архитектуру, чтобы не было косяков.
а логин/пароль можно хранить в куках или в базе
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33895628
BoyStav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что за обходные пути?
Написать свой аутентикатион принципал и подменить им стандартный, далше пусть система сама думает куда его безопасней совать.can be done...
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33895845
kogr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IAmTonik
В куках не вариант... не стоит хранить идентификационные данные на машине клиента... а в базе... в данном случае не самый удобный вариант... Можно считать что к структуре базы у меня доступа нет, а в ней такого не предусмотрено...
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33895846
kogr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BoyStav
Вопрос не в том как логиниться, а в том что логин и пароль мне нужно использовать намного позже логина... ВОт и вопрос где их сохранить чтобы потом можно было достать...
А с сессией и глобальными переменными (public static string поле) есть косяк: они дохнут гораздо раньше таймаута...
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33895870
IAmTonik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я так понял, что логин/пароль на сайт совпадают с SQL.
тогда хранить криптованный пароль в памяти клиента вполне можно.
нет доступа к базе, так заведи еще одну. хоть в мдб положи ее
еще можно хранить в session, но на SQL сервере
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33895874
kogr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тогда хранить криптованный пароль в памяти клиента вполне можно.
Все же не хотелось бы в cookies хранить...

еще можно хранить в session, но на SQL сервере
Почему именно на SQL? Чем для этого плоха InProc? Дело в том что переменные сиссии обнуляются через определенный промежуток времени... Порядка 5-15 минут...Это при том что session timeout = 60...
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33895880
IAmTonik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQLServer mode stores session state in a SQL Server database. Using this mode ensures that session state is preserved if the Web application is restarted and also makes session state available to multiple Web servers in a Web farm.
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33895883
kogr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это все конечно замечательно, но там я не властен - все что касается баз данных - желание клиента. И единственное допустимое - его Oracle база... Причем структуру задает сам клиент и мои предложения не принимаются ((
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33897538
BoyStav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильно, создаеш принципал у которого есть поля DBUser and DBPassword, после логина заполняеш принципал и отдаеш его на растерзание системе, а в нужный момент, за бираеш у системы... А где это все хранить пусть уже система думает...can be done...
...
Рейтинг: 0 / 0
Вопрос к знатокам. Сохранение данных...
    #33898521
kogr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BoyStav
Правильно, создаеш принципал у которого есть поля DBUser and DBPassword, после логина заполняеш принципал и отдаеш его на растерзание системе, а в нужный момент, за бираеш у системы... А где это все хранить пусть уже система думает...
А можно пример как это сделать, плизз? В том числе и как его потом читать.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос к знатокам. Сохранение данных...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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