simplify: single ticket description for Trueconf access request

This commit is contained in:
Денис Кривоченко
2026-07-27 22:33:52 +07:00
parent f1709f16b6
commit c987f14cf9
+3 -21
View File
@@ -179,36 +179,18 @@ async def _send_sd_api_request(requester_email: str, subject: str, description:
async def create_sd_ticket_for_trueconf(user_id: str, cn: str) -> str | None: async def create_sd_ticket_for_trueconf(user_id: str, cn: str) -> str | None:
""" """
Создать заявку в Service Desk для запроса доступа к Trueconf. Создать заявку в Service Desk для запроса доступа к Trueconf.
Полностью автономная функция.
""" """
subject = "Запрос доступа к Trueconf" subject = "Запрос доступа к Trueconf"
# Пытаемся получить информацию из AD # Получаем email из AD
ad_info = get_ad_user_info(user_id) ad_info = get_ad_user_info(user_id)
logger.info(f"AD search result for SD ticket ({user_id}): {ad_info}") requester_email = ad_info.get("mail", DEFAULT_REQUESTER) if ad_info else DEFAULT_REQUESTER
city = ad_info.get("city", "Кемерово") if ad_info else "Кемерово"
if ad_info and ad_info.get("mail"):
requester_email = ad_info["mail"]
city = ad_info.get("city", "Кемерово")
description = ( description = (
f"Пользователь {cn} ({user_id}) запросил инструкцию по Trueconf, " f"Пользователь {cn} ({user_id}) запросил инструкцию по Trueconf, "
f"но не имеет группы 2FA. Требуется выдача доступа." f"но не имеет группы 2FA. Требуется выдача доступа."
) )
else:
requester_email = DEFAULT_REQUESTER
city = "Кемерово"
logger.info(f"Using DEFAULT_REQUESTER ({requester_email}) for user {user_id} (cn={cn})")
if ad_info and not ad_info.get("mail"):
description = (
f"Пользователь {cn} ({user_id}) найден в Active Directory, но у него не указан email. "
f"Требуется ручная проверка и выдача доступа к Trueconf."
)
else:
description = (
f"Пользователь {cn} ({user_id}) не найден в Active Directory. "
f"Требуется ручная проверка и выдача доступа к Trueconf."
)
try: try:
logger.info(f"Calling SD API directly: requester={requester_email}, city={city}") logger.info(f"Calling SD API directly: requester={requester_email}, city={city}")