Это очень старая запись. Выложил сюда, что бы не забыть
Понадобилось вдруг блокировать мандант от входа
Нашел 2 способа — блокировать мандант или блокировать всех пользователей
Путь первый — блокирование манданта. Для этого есть 2 функциональных модуля SCCR_LOCK_CLIENT и SCCR_UNLOCK_CLIENT. Соответственно делаем следующее
1 запускаем транзакцию SE37
2 Вызываем один из этих модулей
3 Вводим номер манданта
4 Выполняем модуль
Теперь мандант доступен для входа только пользователям DDIC и SAP*
Путь второй — блокирование пользователей. Информация о блокировании пользователя хранится в таблице USR02 в поле uflag. Остается написать небольшую программу:
REPORT zreusrlock.
DATA: time_limit TYPE sy-datum.
DATA: days TYPE i VALUE 40.
time_limit = sy-datum — days.
UPDATE usr02 SET uflag = 64 WHERE trdat < time_limit.
Конечно эта программа требует доработки — как минимум надо ограничить выборку по манданту и не блокировать каких-либо определенных пользователей — а то кто же будет потом разблокировать? Придется же в базу ручками лезь, что крайне не рекомендуется.
p.s Оказывается есть транзакция EWZ5. Она позволяет блокировать и разблокировать пользователей. Необходимо только поставить галочку на своей учетке как «администратор евро» (наверное имелось в виду супер админ)