Показать сообщение отдельно
Старый 01.08.2013, 08:37   #1  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
650 / 352 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Автоматическое создание пользователей
Доброго дня, коллеги. Создал джобик, который заводит аккаунты для пользователей, которые являются разработчиками и должны быть в системе, скажем после обновления базы. Записи создаются, но если зайти в AX, говорит, что You are not recognized user.
Чего не хватает, чтобы сделать код полноценным.

P.S. Система AX 4.0
X++:
public static void AutoAddUsers(Args _args)
{
    #Admin

    void addUserInfo(UserId _userId, NetworkAlias _alias, NetworkDomain _domain, Name _name, int _noOfSessions = 5)
    {
        UserGroupList               ugList;
        UserInfo                 uInfo, adminRecord;
        ;

        select firstonly adminRecord
            where adminRecord.Id == #AdminUser;

        ttsbegin;

        uInfo.clear();
        uInfo.initValue();
        uInfo.Id            = _userId;
        uInfo.NetworkAlias  = _alias;
        uInfo.NetworkDomain = _domain;
        uInfo.Company       = curext();
        uInfo.Enable        = NoYes::Yes;
        uInfo.Name          = _name;
        uInfo.Language      = adminRecord.Language;
        uInfo.HelpLanguage  = adminRecord.Helplanguage;

        if (uInfo.validateWrite())
            uInfo.write();

        ugList.clear();
        ugList.initValue();
        ugList.UserId = _userId;
        ugList.GroupId = #AdminUserGroup;
        if (ugList.validateWrite())
            ugList.write();

        ttscommit;
    }
    ;

    addUserInfo("user", "alias", "domain.com", "Last, First");
    
    info('Done');
}
__________________
// no comments