![]() |
|
Модераторы: gambit |
![]()
|
|
| mlitkin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 10.7.2007 Репутация: нет Всего: нет |
Вопрос в следующем... Пишу asp.net-приложение, используя БД Oracle. Для подключения к базе используется всего одна строка соединения. Авторизация пользователей осуществляется с помощью специально созданной таблицы с логинами и паролями. Т.е. коннект к базе происходит под одним общим оракловым логином, а затем уже пользователь авторизуется под своим дополнительным логином. Для этого вызывается пакетная функция WEB_TOOLS.CONNECT_AS(логин, пароль), которая сохраняет текущий логин (тот, под которым авторизовался юзер) в пакетной переменной.
Пока тестирую - все ок. Но потом ведь будет куча пользователей, которые будут использовать одно и то же соединение из пула и одну и ту же сессию БД! Следовательно, я правильно понимаю, что каждый последующий пользователь (вызвав WEB_TOOLS.CONNECT_AS) будет перезаписывать пакетные переменные (которые действуют в рамках одной сессии) текущего логина? Или, другими словами, соединение из пула использует постоянно одну и ту же сессию БД? |
|||
|
||||
| mlitkin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 10.7.2007 Репутация: нет Всего: нет |
М-да... Воспроизвел многопользовательскую ситуацию, сессия одна и та же... Таким образом каждый последующий пользователь перезаписывает данные предыдущего :(
А можно ли каким-то образом определить при построении VIEW в базе данных под каким пользователем (логином) происходит select? |
|||
|
||||
| YaKoshko |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 15.9.2007 Где: планета Земля Репутация: нет Всего: нет |
Тебе точно Oracle нужен и замуты с сессиями?
|
|||
|
||||
| D_F_V |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 27.3.2007 Где: Vladivostok Репутация: нет Всего: 1 |
Как вариант, производить авторизацию пользователя средствами ASP.NET, а потом уже устанавливать соединение с базой...
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |