simplify: single ticket description for Trueconf access request
This commit is contained in:
+3
-21
@@ -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}")
|
||||||
|
|||||||
Reference in New Issue
Block a user