8-800-700-15-02

Звонок по России
бесплатный

info@i-neti.ru

Как в Dynamics AX2012 скопировать роли от одного пользователя другому

asd
Дата публикации: 19.02.2014

Сегодня хотим поделиться с вами советом, как в Dynamics AX2012 скопировать роли от одного пользователя другому.

Пример кода:

    #static void assignRolesFromUserToUser(Args _args)
    #{
    #    #define.fromUserId('Kudryavc')
    #    #define.toUserId('ax12test')
    #
    #    SecurityRole            securityRole;
    #    SecurityUserRole        securityUserRoleFrom,securityUserRoleTo;
    #    ;
    #    while select securityUserRoleFrom
    #        where   securityUserRoleFrom.User               == #fromUserId
    #            &&  securityUserRoleFrom.AssignmentStatus   == RoleAssignmentStatus::Enabled
    #        join securityRole
    #        where   securityRole.RecId                      == securityUserRoleFrom.SecurityRole
    #    {
    #        select securityUserRoleTo
    #            where securityUserRoleTo.SecurityRole == securityUserRoleFrom.SecurityRole &&
    #                securityUserRoleTo.User == #toUserId;
    #
    #        if (!securityUserRoleTo || securityUserRoleTo.AssignmentStatus != RoleAssignmentStatus::Enabled)
    #        {
    #            SysSecHelper::log('Adding ' + securityRole.Name);
    #
    #            securityUserRoleTo.User = #toUserId;
    #            securityUserRoleTo.SecurityRole = securityRole.RecId;
    #            securityUserRoleTo.AssignmentMode = RoleAssignmentMode::Manual;
    #            securityUserRoleTo.AssignmentStatus = RoleAssignmentStatus::Enabled;
    #
    #            if (SecuritySegregationOfDuties::assignUserToRole(securityUserRoleTo, null) )
    #            {
    #                EePersonalDataAccessLogging::logUserRoleChange(securityRole.RecId,0, #toUserId, AddRemove::Add);
    #            }
    #            else
    #            {
    #                SysSecHelper::log('Skipping ' + securityRole.Name);
    #            }
    #        }
    #        else
    #        {
    #            SysSecHelper::log('Skipping ' + securityRole.Name);
    #        }
    #    }
    #
    #}


 

 

Акция "Тест-драйв Сопровождения"

Попробуй сопровождение АХ до подписания договора!


Узнать подробнее

Другие записи в блоге

20.02.2020
Упрощенное получение значения аналитики После релиза Dynamics 365 for Operations [Enterprise Edition] структура аналитик и бизнес-логика немного изменились. В этом посте я познакомлю вас с...
17.02.2020
В этом ролике Дмитрий, разработчик Dynamics расскажет:
24.01.2020
В этом видео Дмитрий Уткин расскажет о том, как автоматически собрать модель в Microsoft Dynamics AX 2012 с помощью Pipelines в Azure DevOps.

Подпишитесь на блог

Все интересные статьи нашего блога на Вашем почтовом ящике!


Подписка

Служба контроля качества сервиса

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


Письмо директору