Показать сообщение отдельно
Старый 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.