Где в SAP хранятся журналы удаления пользователей? - PullRequest
1 голос
/ 06 августа 2020

Я хочу знать дату удаления пользователя из SAP для автоматизации задачи. Я пытаюсь получить данные об удалении пользователей из SAP с помощью Winshuttle Query.

Обычно я делаю это (вручную) с помощью транзакции SUIM, собирая документ изменений для пользователей и отмечая удаление пользователя, выполняю, и вы увидите событие для удаления пользователя из документа изменений.

Результат отчета SUIM

Поскольку Winshuttle Query просто выводит таблицы, я хотел бы выяснить, какие таблицы мне нужно связать, чтобы получить эту информацию. Я пробовал USH02 и USH04, где я вижу некоторые изменения, но ничто не соответствует дате отчета SUIM; также я пытался связать данные по CDHDR и CDPOS, но я не мог понять, что это за пользовательские события, даже если они там есть.

Специфический c вопрос: где находится отчет SUIM получать эти данные от? а можно со стола вытащить?

Заранее спасибо.

1 Ответ

1 голос
/ 07 августа 2020

Я пробовал USH02 и USH04, где я вижу некоторые изменения, но ничто не соответствует дате отчета SUIM

Это потому, что вы не знали, как видеть. Существует простой атрибут, который отмечает удаленного пользователя в USH04

enter image description here

Deleted user have first D letter in PROFS field. The only complication here is that PROFS is a raw LCHR field and you cannot filter it like WHERE profs LIKE 'D%'.

As far as I know, the same limitation и применяется как к HANA, так и к ABAP CDS.

Итак, самый простой способ удалить пользователь:

SELECT bname, nrpro, profs
    INTO TABLE @DATA(deleted_users)
    FROM ush04
    WHERE modda BETWEEN '20200108' AND '20200708'.

DELETE deleted_users WHERE profs(1) <> 'D'.

PS Не пропустите nrpro, поскольку выбор предыдущего INT перед обязательным LCHR (см. примечание 302788)

PPS Вы можете проверить результат в отчете RSUSR100N, вызванном SUIM под капотом, который использует FM SUSR_CHANGE_DOC_USERS, который использует тот же код из USH04.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...