Т.к. авторизация была по требованию бизнеса настроена динамически от логина пользователя (+ считается через exit-переменную), то следующим требованием пришел запрос - как бы посмотреть, что рассчитываются пользователю.
Был проведен анализ существующих ФМ, итого...
BAPI_USER_GET_DETAIL - информация о пользователе
SUSR_USER_AUTH_FOR_OBJ_GET << возможно получить объекты авторизации
S_RS_AUTH - по объекту, можно выйти на exit-переменные
Но это не так интересно... интересно другие
RSEC_GET_AUTH_FOR_USER - модуль собственно делает основную работу, вызывая exit'ы
RSSB_GET_AUTH_FOR_USER - тоже самое, но у учетом авторизация *
Для определения логина текущего пользователя, соответственно использовалась sy-uname.
В данном случае exit работал всё равно для текущего пользователя... анализ транзакции RSUDO
Нашел интересный метод RSEC_GET_USERNAME который используется для подмены пользователя RSUDO. Взял на вооружение.
EXPORT uname FROM 'VALERIV02MOS' TO MEMORY ID 'RSECUNAME'.
Комментариев нет:
Отправить комментарий