feat: instruct создаёт SD заявку при отсутствии 2FA
This commit is contained in:
+6
-3
@@ -595,19 +595,21 @@ def _instruct_trueconf(emojis: dict) -> str:
|
||||
)
|
||||
|
||||
|
||||
def _instruct_trueconf_with_ad(emojis: dict, cn: str) -> str:
|
||||
def _instruct_trueconf_with_ad(emojis: dict, cn: str, ticket_id: str = None) -> str:
|
||||
"""
|
||||
Текст Trueconf с проверкой группы 2FA.
|
||||
cn — CN пользователя из AD.
|
||||
ticket_id — номер созданной заявки в SD.
|
||||
"""
|
||||
from utils.ad_checker import check_group_membership
|
||||
|
||||
result = check_group_membership(cn, "2FA")
|
||||
|
||||
if not result["found"]:
|
||||
ticket_part = f"\n\n🎫 <b>Заявка #{ticket_id} создана!</b>" if ticket_id else ""
|
||||
return (
|
||||
f"🖥 <b>Инструкция по Trueconf</b>\n\n"
|
||||
f"Пользователь {cn} не найден в Active Directory.\n\n"
|
||||
f"Пользователь {cn} не найден в Active Directory.{ticket_part}\n\n"
|
||||
f"<i>{emojis['9']} — Назад\n{emojis['0']} — В главное меню</i>"
|
||||
)
|
||||
|
||||
@@ -622,10 +624,11 @@ def _instruct_trueconf_with_ad(emojis: dict, cn: str) -> str:
|
||||
f"<i>{emojis['9']} — Назад\n{emojis['0']} — В главное меню</i>"
|
||||
)
|
||||
else:
|
||||
ticket_part = f"\n\n🎫 <b>Заявка #{ticket_id} создана!</b>" if ticket_id else ""
|
||||
body = (
|
||||
f"🖥 <b>Инструкция по Trueconf</b>\n\n"
|
||||
f"❌ <b>Доступ к Trueconf запрещён.</b>\n\n"
|
||||
f"У вас нет группы 2FA в Active Directory.\n\n"
|
||||
f"У вас нет группы 2FA в Active Directory.{ticket_part}\n\n"
|
||||
f"Детали:\n"
|
||||
f"• CN: {result['cn']}\n"
|
||||
f"• Групп 2FA: 0\n\n"
|
||||
|
||||
Reference in New Issue
Block a user