|
13.06.2006, 17:52 | #1 |
Участник
|
Ограничение на количество сессий одного пользователя
Есть ли в AX возможность штатными средствами ограничить для определенных пользователей количество одновременно открытых сессий? Менеджеры входят по два - три раза и "кушают" лицензии, остальным не хватает.
|
|
13.06.2006, 18:06 | #2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Raven Melancholic (1), Geo (1). |
14.06.2006, 11:28 | #3 |
Участник
|
Цитата:
Сообщение от belugin
|
|
30.05.2007, 17:15 | #4 |
Участник
|
Не подскажите, как сделать так, чтобы для одного конкретного логина лицензия резервировалась? То есть, как избежать ситуацию, когда все лицензии пользователи уже "скушали" и даже админ не может зайти и поубивать висячие сессии?
|
|
30.05.2007, 17:26 | #5 |
Участник
|
Никак.
|
|
30.05.2007, 17:35 | #6 |
Участник
|
Исчерпывающий ответ!
Спасибо! |
|
30.05.2007, 17:49 | #7 |
Участник
|
Почему ж никак ? Там же, где в Info::startupPost вы не допускаете повторного входа, подсчитывайте число сессий, сравнивайте с лицензией и не давайте войти последнему юзеру, кроме нужного вам логина.
|
|
30.05.2007, 17:53 | #8 |
Участник
|
Цитата:
ТО пользователь дошедший до Info::startupPost лицензию уже скушал. Если ему не давать входить при помощи ShutDown, то и этот может зависнуть. В результате админу лицензии не достанется. Нет в Аксапте способа, который всегда гарантировал бы одну свободную лицензию. Но есть обходные пути, которые будут работать в условиях когда "все правильно". |
|
30.05.2007, 17:57 | #9 |
Участник
|
Чтобы добавить конструктива:
Админ может зайти в SQL Enterprise Maganger и убить сессию там. как получить список сессий и убивать их средствами SQL, смотрите документацию по SQL. |
|
30.05.2007, 18:56 | #10 |
Участник
|
Зайти в Аксапту и поубивать сессии - имелось ввиду завершить сессии, которые еще не подвисли и которые "можно завершить", например, человек дважды открыл Аксапту и одной из них не пользуется пару часов, вторую аксапту можно закрыть. Завершить сессию, которая активная нельзя - нельзя выкинуть пользователя. А в сиквеле не разобрать какую можно сессию убить, какую нельзя. Зачастую лицензии съедаются хвостами, которые невозможно убить ни в Аксапте, ни в сиквеле (там спид, который отображен в Аксапте перехвачен кем-то другим) в таких ситуациях выход один - перезапустить АОС.
|
|
13.06.2006, 18:13 | #11 |
Участник
|
Только заметтье, что "хвосты" тоже будут считаться в данном случае как вход (если есть такая беда конечно).
|
|
14.06.2006, 05:44 | #12 |
Программатор
|
Цитата:
Сообщение от MironovI
Только заметтье, что "хвосты" тоже будут считаться в данном случае как вход (если есть такая беда конечно).
С уважением - Sada... Последний раз редактировалось Sada; 14.06.2006 в 06:00. |
|
14.06.2006, 09:22 | #13 |
Участник
|
1) Хвосты - мертвые сесии - отрубился человек от сетки или перезагрузил комп, повис ли терминал - вобщем неправильно вышел из Аксы и нате - в форме Активные пользователи повисла сессия, хотя человек в Аксе уже не сидит отрубить такую сессию бывает получается только перезагрузкой Аос-а.
2) Через аос работаете, может перезагрузить? |
|
14.06.2006, 09:30 | #14 |
Программатор
|
1)Получается что такое хвост я знал , гогда (как мы их называем) провисшие сесси образовываются, остается после нее спид (не всегда), в QueryAnalyzer на SQL'е kill proces и всё гут (это крайний случай), а обычно просто - в Активных пользователях - "Завершение сесси"
2)Перезагружать AOS - нихарашооо , пользователи взвоют (там и тестовая и рабочая базы (и ещё много чего))... Всё равно в тестовой базе экспериментировал - мне это не напряжно |
|
09.12.2008, 09:48 | #15 |
Участник
|
Спасиб! Очень помогло. Но в своей ситуации вижу тока один выход. Ставить виндовую аутентификацию, чтобы не было ввода пароля, затем в startup вкрутить обработчик количества лицензий и сессий. Это вполне исключает ситуацию блокирование лицензии до момента ввода парооля
|
|
24.05.2011, 12:01 | #16 |
Сам.AX
|
Поднимем тему.
Господа, вот смотрю ссылку, предоставленную belugin и не могу никак понять: зачем же все так сложно сделано? Перебор сессий, выяснение пользователя в каждой сессии.. подсчеты всякие. Не проще ли через табличку SysClientSessions посчитать? так мне кажется гораздо проще... или я чего-то не понимаю |
|
24.05.2011, 12:10 | #17 |
NavAx
|
Проект был сделан, когда не было этой таблички, для dax 3.
|
|
24.05.2011, 12:30 | #18 |
Возьми свет!!!
|
Бог с ним с сессиями, я бы все таки сделал при запуске подсчитывал количество уже запущенных аксапт(через процессы), и не давал запускаться. Все равно чел. не будет бегать от компьютера к компьютеру и запускать аксапту везде. Учитывая ситуацию с хвостами.
__________________
Axapta 3.0 sp 5 Oracle Я могу взорвать вам мозг!!! Последний раз редактировалось Murlin; 24.05.2011 в 12:41. |
|
24.05.2011, 23:38 | #19 |
Участник
|
|
|
25.05.2011, 07:08 | #20 |
Возьми свет!!!
|
Цитата:
Сообщение от gl00mie
С разными терминальными серверами да возникает проблема, но у нас терминальный сервер только один, и в основном клиент запускается на текущей машине клиента. У АОС разная загрузка в разное время, если остается хвост и человека ограничено количество сессий 1 штукой он зайти в аксапту не сможет, даже при условии что есть свободные лицензии. Вот и все от чего я хотел избавиться.
__________________
Axapta 3.0 sp 5 Oracle Я могу взорвать вам мозг!!! Последний раз редактировалось Murlin; 25.05.2011 в 08:03. |
|
Теги |
сессия, лицензия |
|
|