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

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


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

Различия

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

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

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 (внешнее изменение)