1st
This commit is contained in:
45
代辦.txt
Normal file
45
代辦.txt
Normal file
@@ -0,0 +1,45 @@
|
||||
### **交付與後續步驟**
|
||||
|
||||
程式碼已準備就緒,但要使其正常運作,您需要完成以下**關鍵步驟**:
|
||||
|
||||
**1. 填寫環境變數 (`.env` 檔案):**
|
||||
請根據您從 IT 部門獲取的資訊,在專案根目錄的 `.env` 檔案中新增或修改以下變數。這一步至關重要。
|
||||
|
||||
```ini
|
||||
# --- LDAP Settings ---
|
||||
LDAP_SERVER=dc1.panjit.com.tw
|
||||
LDAP_PORT=389
|
||||
LDAP_USE_SSL=false
|
||||
# 服務帳號 (用於查詢群組)
|
||||
LDAP_BIND_USER_DN="CN=ServiceAccount,OU=Services,DC=panjit,DC=com,DC=tw"
|
||||
LDAP_BIND_USER_PASSWORD="service_account_password"
|
||||
# 使用者和群組的搜尋基礎
|
||||
LDAP_SEARCH_BASE="OU=Users,DC=panjit,DC=com,DC=tw"
|
||||
LDAP_USER_LOGIN_ATTR=userPrincipalName
|
||||
|
||||
# --- SMTP Settings ---
|
||||
SMTP_SERVER=mail.panjit.com.tw
|
||||
SMTP_PORT=25
|
||||
SMTP_USE_TLS=false
|
||||
# 發信人帳號
|
||||
SMTP_SENDER_EMAIL=app-noreply@panjit.com.tw
|
||||
SMTP_SENDER_PASSWORD="email_password_if_needed"
|
||||
```
|
||||
|
||||
**2. 安裝新的 Python 套件:**
|
||||
在您的開發環境中執行以下指令,以安裝 `ldap3`:
|
||||
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
**3. 自訂郵件通知:**
|
||||
* 我添加的郵件通知僅作為一個**範例**。您需要:
|
||||
* 將範例中的 `'TempSpec_Approvers'` 替換為貴公司**實際的郵件群組名稱**。
|
||||
* 將此通知邏輯複製並修改,應用到其他需要發送通知的地方,例如 `terminate_spec` (結束通知) 和 `extend_spec` (展延通知)。
|
||||
* 根據需要建立一個排程任務 (例如,使用 APScheduler 或 Windows 工作排程器),定期檢查即將到期的暫規並發送提醒郵件。
|
||||
|
||||
**4. 測試:**
|
||||
完成上述配置後,請啟動應用程式並使用您的 AD 帳號進行登入測試。同時,觸發一個暫規生效的流程,檢查郵件是否能成功發送。
|
||||
|
||||
本次的架構轉移工作已完成。如果您在配置或測試過程中遇到任何問題,或需要對通知邏輯進行進一步的調整,請隨時提出。
|
Reference in New Issue
Block a user