пятница, 19 ноября 2010 г.

Авторизация +

Т.к. авторизация была по требованию бизнеса настроена динамически от логина пользователя (+ считается через 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'.

Комментариев нет: