Цитата:
Сообщение от
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.