Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение сессии БД 
:(
    Опции темы
mlitkin
Дата 22.8.2007, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 10.7.2007

Репутация: нет
Всего: нет



Вопрос в следующем... Пишу asp.net-приложение, используя БД Oracle. Для подключения к базе используется всего одна строка соединения. Авторизация пользователей осуществляется с помощью специально созданной таблицы с логинами и паролями. Т.е. коннект к базе происходит под одним общим оракловым логином, а затем уже пользователь авторизуется под своим дополнительным логином. Для этого вызывается пакетная функция WEB_TOOLS.CONNECT_AS(логин, пароль), которая сохраняет текущий логин (тот, под которым авторизовался юзер) в пакетной переменной.
Пока тестирую - все ок. Но потом ведь будет куча пользователей, которые будут использовать одно и то же соединение из пула и одну и ту же сессию БД!
Следовательно, я правильно понимаю, что каждый последующий пользователь (вызвав WEB_TOOLS.CONNECT_AS) будет перезаписывать пакетные переменные (которые действуют в рамках одной сессии) текущего логина? Или, другими словами, соединение из пула использует постоянно одну и ту же сессию БД?
PM MAIL   Вверх
mlitkin
Дата 23.8.2007, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 10.7.2007

Репутация: нет
Всего: нет



М-да... Воспроизвел многопользовательскую ситуацию, сессия одна и та же... Таким образом каждый последующий пользователь перезаписывает данные предыдущего :(
А можно ли каким-то образом определить при построении VIEW в базе данных под каким пользователем (логином) происходит select?
PM MAIL   Вверх
YaKoshko
Дата 15.9.2007, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 15.9.2007
Где: планета Земля

Репутация: нет
Всего: нет



Тебе точно Oracle нужен и замуты с сессиями?
PM MAIL WWW ICQ   Вверх
D_F_V
Дата 18.9.2007, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 27.3.2007
Где: Vladivostok

Репутация: нет
Всего: 1



Как вариант, производить авторизацию пользователя средствами ASP.NET, а потом уже устанавливать соединение с базой...
PM MAIL ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0405 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.