Yvision.kzYvision.kz
kk
Разное
Разное
399 767 постов40 подписчиков
Всяко-разно
0
03:07, 04 ноября 2010

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

0
1257
2