Инструменты пользователя

Инструменты сайта


axapta:какограничитьколичествовходовпользователя

Раздел: ЗапускИОстановка


взято с http://spaces.msn.com/fredshen/Blog/cns!B32E9346DBBAE4E3!173.entry

Ограничение количества входов пользователей в Dynamics Ax

Некоторых системных администраторов раздражает, что Axapta позволяет создавать пользователям несколько сеансов и входить под одним пользователем несколько раз не выходя. Если вы хотите предупредить пользователя, что он уже входил под тим именем, то вод решение: В классе Info измените метод startupPost следующим образом:

void startupPost()
{
    int         counter;
    int         num = 0;
    int         maxSessions = Info::licensedUsersTotal();
    xSession    session;
    UserInfo    userInfo;
    UserId      currentUserId;
    ;
 
    currentUserId = curuserid();
    for(counter = 1; counter < maxSessions;counter++ )
    {
        session = new xSession(counter, true);
        if(session && session.userId())
        {
            select firstOnly userInfo
                where userInfo.id == session.userId();
 
            if (userInfo && (currentUserId == session.userId()))
            {  
                num++ ;
            }
        }
    }
 
    if (num > 1)
    {
        if(Вox::yesno("Вы пытаетесь посторно войти пот тем же именем пользователя, а это не разрешается. Все равно войти?",
                   DialogButton::Yes, "Войти", "Выйти") == DialogButton::No)
        {
            infolog.shutDown(true);
        }
    }
}
axapta/какограничитьколичествовходовпользователя.txt · Последнее изменение: 2018/04/13 22:43 (внешнее изменение)