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

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


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

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

axapta:какограничитьколичествовходовпользователя [2018/04/13 22:43]
axapta:какограничитьколичествовходовпользователя [2018/04/13 22:43] (текущий)
Строка 1: Строка 1:
 +Раздел: [[ЗапускИОстановка]]
 +----
 +взято с [[http://spaces.msn.com/fredshen/Blog/cns!B32E9346DBBAE4E3!173.entry]]
 +=== Ограничение количества входов пользователей в Dynamics Ax ===
  
 +Некоторых системных администраторов раздражает, что Axapta позволяет создавать пользователям несколько сеансов и входить под одним пользователем несколько раз не выходя. Если вы хотите предупредить пользователя, что он уже входил под тим именем, то вод решение:
 +В классе [[Класс/Info]] измените метод  startupPost следующим образом:
 +<code xpp>
 +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);
 +        }
 +    }
 +}
 +</code>
axapta/какограничитьколичествовходовпользователя.txt · Последнее изменение: 2018/04/13 22:43 (внешнее изменение)