AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.10.2008, 13:48   #1  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Цитата:
Сообщение от lobster Посмотреть сообщение
Подскажите пожалуйста, возможно ли сделать так чтобы определенный пользователь мог открывать navision даже тогда,
когда все сессии подключения заняты?
Насколько я понимаю надо написать код в первом codeunit'е который будет отключать последнюю сессию, если она занята.
Боюсь отключать не получится, если только у Вас не SQL Server и у ВИП'а права сисадмина - в этом случае можно
выполнить kill @НомерСессии через ADO Connection ( trusted connection, вариант с аутенфикацией БД даже не рассматриваю с силу уязвимости).
Возможно проще в первом кодеюните проверять лимит сессий и давай коннектиться последней сессии только если юзер VIP,
либо если VIP уже работает с базой.
Старый 17.10.2008, 14:12   #2  
lobster is offline
lobster
Участник
Аватар для lobster
 
115 / 10 (1) +
Регистрация: 25.04.2008
Цитата:
Сообщение от rmv Посмотреть сообщение
если только у Вас не SQL Server и у ВИП'а права сисадмина - в этом случае можно
выполнить kill @НомерСессии через ADO Connection
Да у нас SQL server, и у ВИП'а права сисадмина.
Есть аутентификация БД и виндовая, с правами сисадмина.
Насчет kill @НомерСессии все понятно, а вот с ADO Connection не совсем понятно.
Как я понял при подключении к БД ВИП'а в SQL будет убиваться одна сессия, например с помощью хранимой процедуры.
Только каким образом будет выполняться хранимая процедура, именно когда подключается ВИП пользователь?
Старый 17.10.2008, 14:26   #3  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от lobster Посмотреть сообщение
Да у нас SQL server, и у ВИП'а права сисадмина.
Есть аутентификация БД и виндовая, с правами сисадмина.
Насчет kill @НомерСессии все понятно, а вот с ADO Connection не совсем понятно.
Как я понял при подключении к БД ВИП'а в SQL будет убиваться одна сессия, например с помощью хранимой процедуры.
На каждой экземпляр SQL у админа есть специальная выделенная сессия (тут называемая ВИП).
С помощью неё админ может зайти даже в "подвисшую" или "перегруженную" БД и с помощью kill @НомерСессии убить какую-нибудь сессию.
Цитата:
Только каким образом будет выполняться хранимая процедура, именно когда подключается ВИП пользователь?
Поэтому тут админ выполняет ручную работу, а не работает хранимая процедура (конечно же он может её вызывать).
Старый 17.10.2008, 14:51   #4  
lobster is offline
lobster
Участник
Аватар для lobster
 
115 / 10 (1) +
Регистрация: 25.04.2008
Цитата:
Сообщение от RedFox Посмотреть сообщение
Поэтому тут админ выполняет ручную работу
на данный момент я так и делаю, если все сесcии заняты, то убиваю сессию "в ручную" и подключаюсь к navision.
Но мне надо сделать так, чтобы например ген. директор. фирмы мог подключиться в любой момент когда ему надо и при этом не звонить мне
чтобы я убивал сессию вручную.
Старый 17.10.2008, 15:33   #5  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от lobster Посмотреть сообщение
на данный момент я так и делаю, если все сесcии заняты, то убиваю сессию "в ручную" и подключаюсь к navision.
Но мне надо сделать так, чтобы например ген. директор. фирмы мог подключиться в любой момент когда ему надо и при этом не звонить мне
чтобы я убивал сессию вручную.
Где-то на форуме обсуждалось уже. Или в коммерческих предложениях. Там предпологалось ранжировать пользователей. Т.е. для обычных людей досутпно скажем 50 сессий, для привелигерованых на 10 больше, а для самых крутых еще 2. В итоге обычный человек не может подключиться 51-м. Естественно это все проверяется в 1-м кодеюните при подключении. И так вырубать никого не надо.
Старый 17.10.2008, 15:47   #6  
lobster is offline
lobster
Участник
Аватар для lobster
 
115 / 10 (1) +
Регистрация: 25.04.2008
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Где-то на форуме обсуждалось уже. Или в коммерческих предложениях. Там предпологалось ранжировать пользователей. Т.е. для обычных людей досутпно скажем 50 сессий, для привелигерованых на 10 больше, а для самых крутых еще 2. В итоге обычный человек не может подключиться 51-м. Естественно это все проверяется в 1-м кодеюните при подключении. И так вырубать никого не надо.
Это интересно. А у Вас есть ссылка?
Или примерно какой код ранжирует пользователей, в каком триггере 1-го codeunit'а?
Подскажите пожалуйста.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:46.