Для работы комплексов СНТ и АВР необходимо выполнить авторизацию на портале ЭСФ. В локализации SAP для Казахстана используется следующее решение:
- Сертификаты авторизации пользователя импортируются в систему SAP
- Создаются логические порты с указанием ИИН пользователя и пароля на портале ЭСФ
Для этого сотрудники должны передавать открытую часть своего сертификата и пароль на портал администраторам SAP.
Некоторых клиентов не устраивает данная схема, так как противоречит политике безопасности. В связи с этим была выполнена следующая модификация:
- Разработана программа, позволяющая пользователям самостоятельно импортировать открытую часть сертификата авторизации в систему SAP
- В метод APPLY класса CL_ST_USERNAME10 добавлено расширение, которое запрашивает пароль пользователя.
Для записи сертификата в базу данных воспользовался кодом
1 2 3 4 |
PERFORM db_cacert_store(s_trustmanager) USING dbcert-name dbcert-cat dbcert-descript cert text-ovr CHANGING rc. |
Запрос пароля выполняется в ФМ SSFH_PASSWORD_PROMPT
Пароль сохраняется в переменной и используется до конца работы с основной программой