|
|
#1 |
|
Участник
|
Ограничение на количество сессий одного пользователя
Есть ли в AX возможность штатными средствами ограничить для определенных пользователей количество одновременно открытых сессий? Менеджеры входят по два - три раза и "кушают" лицензии, остальным не хватает.
|
|
|
|
|
#2 |
|
Участник
|
|
|
|
|
| За это сообщение автора поблагодарили: Raven Melancholic (1), Geo (1). | |
|
|
#3 |
|
Участник
|
Только заметтье, что "хвосты" тоже будут считаться в данном случае как вход (если есть такая беда конечно).
|
|
|
|
|
#4 |
|
Программатор
|
Цитата:
Сообщение от MironovI
Только заметтье, что "хвосты" тоже будут считаться в данном случае как вход (если есть такая беда конечно).
И почему?С уважением - Sada... Последний раз редактировалось Sada; 14.06.2006 в 06:00. |
|
|
|
|
#5 |
|
Участник
|
1) Хвосты - мертвые сесии - отрубился человек от сетки или перезагрузил комп, повис ли терминал - вобщем неправильно вышел из Аксы и нате - в форме Активные пользователи повисла сессия, хотя человек в Аксе уже не сидит отрубить такую сессию бывает получается только перезагрузкой Аос-а.
2) Через аос работаете, может перезагрузить? |
|
|
|
|
#6 |
|
Программатор
|
1)Получается что такое хвост я знал
, гогда (как мы их называем) провисшие сесси образовываются, остается после нее спид (не всегда), в QueryAnalyzer на SQL'е kill proces и всё гут (это крайний случай), а обычно просто - в Активных пользователях - "Завершение сесси"2)Перезагружать AOS - нихарашооо , пользователи взвоют (там и тестовая и рабочая базы (и ещё много чего))... Всё равно в тестовой базе экспериментировал - мне это не напряжно
|
|
|
|
|
#7 |
|
Участник
|
Цитата:
Сообщение от belugin
|
|
|
|
|
#8 |
|
Участник
|
Не подскажите, как сделать так, чтобы для одного конкретного логина лицензия резервировалась? То есть, как избежать ситуацию, когда все лицензии пользователи уже "скушали" и даже админ не может зайти и поубивать висячие сессии?
|
|
|
|
|
#9 |
|
Участник
|
Никак.
|
|
|
|
|
#10 |
|
Участник
|
Исчерпывающий ответ!
Спасибо!
|
|
|
|
|
#11 |
|
Участник
|
Почему ж никак ? Там же, где в Info::startupPost вы не допускаете повторного входа, подсчитывайте число сессий, сравнивайте с лицензией и не давайте войти последнему юзеру, кроме нужного вам логина.
|
|
|
|
|
#12 |
|
Участник
|
Цитата:
ТО пользователь дошедший до Info::startupPost лицензию уже скушал. Если ему не давать входить при помощи ShutDown, то и этот может зависнуть. В результате админу лицензии не достанется. Нет в Аксапте способа, который всегда гарантировал бы одну свободную лицензию. Но есть обходные пути, которые будут работать в условиях когда "все правильно". |
|
|
|
|
#13 |
|
Участник
|
Чтобы добавить конструктива:
Админ может зайти в SQL Enterprise Maganger и убить сессию там. как получить список сессий и убивать их средствами SQL, смотрите документацию по SQL. |
|
|
|
|
#14 |
|
Участник
|
Зайти в Аксапту и поубивать сессии - имелось ввиду завершить сессии, которые еще не подвисли и которые "можно завершить", например, человек дважды открыл Аксапту и одной из них не пользуется пару часов, вторую аксапту можно закрыть. Завершить сессию, которая активная нельзя - нельзя выкинуть пользователя. А в сиквеле не разобрать какую можно сессию убить, какую нельзя. Зачастую лицензии съедаются хвостами, которые невозможно убить ни в Аксапте, ни в сиквеле (там спид, который отображен в Аксапте перехвачен кем-то другим) в таких ситуациях выход один - перезапустить АОС.
|
|
|
|
|
#15 |
|
Участник
|
Цитата:
в трехзвенке можно. Цитата:
Но такие хвосты не получится убить и из Аксапты. |
|
|
|
|
#16 |
|
Участник
|
А можно отловить момент запуска приложения до того, как юзер захватит лицензию? Куда вклинить обработку до того , как выскочит форма регистрации входа в систему?
|
|
|
|
|
#17 |
|
Участник
|
|
|
|
|
|
#18 |
|
Участник
|
Спасиб! Очень помогло. Но в своей ситуации вижу тока один выход. Ставить виндовую аутентификацию, чтобы не было ввода пароля, затем в startup вкрутить обработчик количества лицензий и сессий. Это вполне исключает ситуацию блокирование лицензии до момента ввода парооля
|
|
|
|
|
#19 |
|
Сам.AX
|
Поднимем тему.
Господа, вот смотрю ссылку, предоставленную belugin и не могу никак понять: зачем же все так сложно сделано? Перебор сессий, выяснение пользователя в каждой сессии.. подсчеты всякие. Не проще ли через табличку SysClientSessions посчитать? так мне кажется гораздо проще... или я чего-то не понимаю |
|
|
|
|
#20 |
|
NavAx
|
Проект был сделан, когда не было этой таблички, для dax 3.
|
|
|
| Теги |
| сессия, лицензия |
|
|
|