Блокирование манданта SAP

Это очень старая запись. Выложил сюда, что бы не забыть

Понадобилось вдруг блокировать мандант от входа

Нашел 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. Она позволяет блокировать и разблокировать пользователей. Необходимо только поставить галочку на своей учетке как «администратор евро» (наверное имелось в виду супер админ)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *