AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.03.2014, 15:40   #1  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
AX 2012 R2: как программно отключить пользователей?
Нужен тех, кто на своем опыте уже реализовывал данную задачу AX 2012 R2.

Как в AX 2012 R2 программно отключить пользователей? Речь о флаге "Включено" в форме "Пользователи".
Старый 06.03.2014, 15:49   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
В чем подвох?
У нас есть доработка, в рамках которой, в т.ч. временно отключается пользователь.
__________________
Ivanhoe as is..
Старый 06.03.2014, 17:06   #3  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
В чем подвох?
У нас есть доработка, в рамках которой, в т.ч. временно отключается пользователь.
Подвох вот в чем. На рабочей системе обновил таблицу UserInfo указанным ниже джобом и вручную проставил флаг UserInfo.Enabled для пользователей, которые должны были иметь доступ к системе.
X++:
static void DisableUsersExceptAdmin(Args _args)
{
    UserInfo    userInfo;
    ;

    ttsBegin;
    update_recordSet userInfo
    setting enable = NoYes::No
    where
        userInfo.id != 'Admin'       
    ttsCommit;
    //ttsAbort;

    info(strFmt("Обновлено %1", userInfo.RowCount()));
}
Через пять минут был объявлен врагом народа - говорят слетели права доступа и у оставшихся активированными пользователей, мол, теперь никто не может ничего делать в системе. Текст ошибки у пользователей:
Цитата:
Не удается создать сеанс. Подтвердите, что пользователь имеет соответствующие привилегии для входа в Microsoft Dynamics.
Старый 06.03.2014, 17:22   #4  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
AOS при этом не оставлен ли в состоянии "фильтрован" на форме активных пользователей? Под админом открыть еще одну сессию удается - не ругается ли аналогичным образом?
Старый 06.03.2014, 17:40   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Проверьте еще галочку defaultPartition / явное указание партишна в конфиг-файле.

Визуально у пользователей роли остались?
__________________
Ivanhoe as is..
Старый 06.03.2014, 17:49   #6  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Сейчас сложно сказать, я не проверял работают ли АОСы, а на данный момент из 4 АОСов работает только 1.

Однако, выяснилось, что при программном обновлении флага UserInfo.enabled случилось что-то непоправимое с CIL, поэтому у пользователей появлялась ошибка. Отключили всем пользователям флаг "Исполнение бизнес-операций в CIL" и ошибка исчезла.
Старый 06.03.2014, 17:50   #7  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Проверьте еще галочку defaultPartition / явное указание партишна в конфиг-файле.

Визуально у пользователей роли остались?
Визуально роли остались. Выяснили, что проблема была в CIL - он полетел к чертям в результате запуска моего джоба.
Старый 06.03.2014, 17:53   #8  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Может, совпало?
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: Kabardian (1).
Старый 06.03.2014, 18:09   #9  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Возможно совпадение, как выясню точную причину напишу. Но желание еще разок обновить UserInfo джобом как-то отпало ;-)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: AX for Retail 2012 R2: Installing the Real-time Service Blog bot DAX Blogs 0 19.12.2012 11:11
DynamicsAxSCM: Monitor and analyse current and future warehouse space utilization with Dynamics AX 2012 R2 Blog bot DAX Blogs 1 13.12.2012 01:01
emeadaxsupport: Final Microsoft Dynamics AX 2012 R2 Content Available! Blog bot DAX Blogs 0 04.12.2012 06:12
DAX: Processing U.S. Payroll with Microsoft Dynamics AX 2012 R2 Blog bot DAX Blogs 0 03.12.2012 11:11

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:48.