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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.05.2008, 17:03   #1  
polygris is offline
polygris
Участник
AxAssist
MCBMSS
 
272 / 67 (3) ++++
Регистрация: 14.06.2005
Адрес: Киев
Ограничение количества одновременных подключений под одним логином
На axforum вроде уже подымалась тема subj. Поиск не дал результатов. Может кто нить поделится проектиком по данному вопросу. Спасибо!
Старый 14.05.2008, 17:17   #2  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Примерно так:
X++:
   for ( counter = 1; counter <= xSession::maxSessionId(); counter++ ) {
            session = new xSession( counter, true );
            if ( session ) {
                if ( session.sessionId() != sessionid() && this.excludeUser() ) {
                    if ( curuserid() == session.userId() ) {
                        warning = strfmt( "Пользователь %1 уже зарегистрирован в системе!!!", session.userId() );
                        Box::warning( warning, "Проблемы с регистрацией" );
                        InfoLog.shutDown( true );
                    }
                }
            }
        }
Этот код нужно написать в Application.startupPost. Метод ExcludeUser возвращает false для пользователей на которых данное ограничение не действует
За это сообщение автора поблагодарили: aidsua (1).
Старый 15.05.2008, 15:15   #3  
polygris is offline
polygris
Участник
AxAssist
MCBMSS
 
272 / 67 (3) ++++
Регистрация: 14.06.2005
Адрес: Киев
спасибо попробую
Старый 15.05.2008, 17:23   #4  
polygris is offline
polygris
Участник
AxAssist
MCBMSS
 
272 / 67 (3) ++++
Регистрация: 14.06.2005
Адрес: Киев
Вот немного подправил, чтобы можно было указать кол-во подключений для логина
X++:
    xSession session = new xSession();
    int i;
    int counter;
    SysUserInfo userInfo;
    ;

    userInfo = SysUserInfo::find(curUserId());
    for (i = 1; i <= xSession::maxSessionId(); i++)
    {
        session = new xSession(i, true);
        if (session && session.userId() == curUserId())
        {
            counter++;
        }
    }

    if ((userInfo.CountSessionFromOneLogin != 0) && (userInfo.CountSessionFromOneLogin < counter))
        checkFailed(strfmt('%1', counter));
Старый 16.05.2008, 10:55   #5  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
Цитата:
i <= xSession::maxSessionId()
Вообще-то i <= xSession::maxSessionId() + 1 из-за АОСа...
Я проверяю в цикле до Info::licensedUsersTotal() + 1.

А что, в 4-ке появился параметр
Код:
userInfo.CountSessionFromOneLogin
? В 3.0 такого нет...
Старый 16.05.2008, 11:15   #6  
aidsua is offline
aidsua
AX*****
Аватар для aidsua
 
106 / 40 (2) +++
Регистрация: 28.09.2005
Адрес: 2:463/Kyiv
Цитата:
Сообщение от somebody Посмотреть сообщение
А что, в 4-ке появился параметр
Код:
userInfo.CountSessionFromOneLogin
? В 3.0 такого нет...
В DAX 4.0 SP1 EE нет этого поля.. вероятно оно добавлено polygris
__________________
О, как беден, как груб наш русский язык! [c] А.С.Пушкин
Старый 16.05.2008, 13:13   #7  
_A_ is offline
_A_
Участник
 
37 / 10 (1) +
Регистрация: 16.07.2004
Адрес: Минск
если на Box нажать ctrl+break Ваш shutdown не отработает
Старый 16.05.2008, 13:21   #8  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от _A_ Посмотреть сообщение
если на Box нажать ctrl+break Ваш shutdown не отработает
Изобретать телескоп пока никто не разрешал http://bayanov.net/text-komp/genesis.php
Теги
ax3.0, лицензия, сессия

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Axapta 3.0SP3RU под Oracle 9.2.* RDBMS George V. Tavrizoff DAX: Администрирование 7 24.10.2008 12:29
Установка Dynamics 4.0 под Oracle Paul_ST DAX: Администрирование 6 20.04.2007 16:36
AX-4.0 Права для службы под которой работает сервис AOS Lemming DAX: Администрирование 18 15.03.2007 18:22
Оборотно-сальдовая одним запросом ??? stavteam DAX: Программирование 17 22.05.2006 12:27
Проблема с логином пользователя (AOS) Maxi77 DAX: Администрирование 18 03.08.2004 13:39
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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