Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • R rapix-zta-datis
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • FuYu
  • rapix-zta-datis
  • Merge requests
  • !12

feature: 新增信任推斷相關功能

  • Review changes

  • Download
  • Patches
  • Plain diff
Merged FuYu requested to merge feature/trust_inference into main Jul 25, 2025
  • Overview 0
  • Commits 143
  • Pipelines 0
  • Changes 259

📋 概要

此 PR 主要實作信任推斷 (Trust Inference) 功能模組,包含系統模組管理、代理程式輪詢設定、日誌管理、規則設定等完整功能,並進行了大量的程式碼重構與測試完善。


🚀 Feature (新功能)

信任推斷核心功能

  • 27fe72a - 更新信任推斷:新增 FixedHeader 元件、DeviceRuleDialog 驗證、ExpandableRuleDetails 重構等
  • 181ac5f - 新增信任推斷日誌詳細頁面、組件及相關功能
  • c253c88 - 新增信任推斷日誌頁面及相關型別定義
  • eb076a1 - 新增信任推斷日誌分組與統計功能與單元測試檔案
  • be66f3a - 新增 deviceName 與 identityName 於信任推斷日誌過濾配置

系統模組管理

  • 311731d - 新增系統模組管理:實作 useSystemModules composable、全域 middleware、MODULE_FLAGS 常數等
  • 61cff11 - 新增系統資訊顯示與版本資訊卡片
  • 45c2c15 - 新增 system_setting 設定以擴充系統圖示

代理程式相關功能

  • 573b046 - 新增 Agent Polling 元件與相關測試
  • 470e7a4 - 新增設備設定查詢與設定輪詢間隔設定功能
  • 92d9fe9 - 新增 NumberField 組件與錯誤狀態處理

UI/UX 改善

  • f3104ae - 新增麵包屑組件以改善導航體驗
  • 357fa0e - 新增 useRouteStore 狀態管理以管理選單與麵包屑功能
  • 36c8b83 - 新增 useSliderWithInput composable 與 UseSliderWithInput 組件
  • 9d98be8 - 新增 NumberField 相關組件以擴充數字輸入功能
  • fd92dd7 - 新增 SEO 中介軟體至多個頁面以改善搜尋引擎優化

規則管理功能

  • 5835ac9 - 支援刪除規則與介面優化:新增空狀態提示、刪除規則 API、刪除對話框等
  • c5d4442 - 優化 createRuleData 函數以支援額外參數,並新增 disabledAdd 屬性判斷

資料處理與過濾

  • 1b345e8 - 新增監聽 props.value 以自動更新顯示的過濾鍵
  • 22c9e24 - 新增重置功能以清除日期快捷鍵
  • f908da8 - 設備管理頁面 request body 設備 ID 轉為小寫以確保一致性

其他新功能

  • f87a212 - 修正專案內滾動監聽的方式:新增 useLayoutScrollContext
  • 14b961d - 新增時間格式化函式與測試檔案
  • 8125030 - 新增 PageMeta 介面以擴展應用程式元資料
  • 2fc0049 - 新增推斷 RP 名稱顯示元件並更新相關邏輯

🐛 BugFix (錯誤修復)

認證與權限修復

  • 3572780 - 修正 401 錯誤處理時的重定向功能
  • e6e4c16 - 清除認證狀態時重置 authState
  • 393c1cd - 修正認證資訊的清除邏輯,改為使用 authCookie

API 相關修復

  • d38619d - 更新系統版本 API 路徑至正確的端點
  • 8911678 - 新增 refresh 事件的觸發邏輯以更新設備設定

UI 組件修復

  • 68e7d37 - 修正 appConfig 配置以新增 headerButton、headerText 和 footerButton class
  • 61468af - 更新規則權重的預設值並整合 UseSliderWithInput 組件
  • 60ff282 - 新增對 shortcuts 的處理邏輯以改善選擇行為
  • 6a38474 - 修正重置功能判斷依據
  • ad9720c - 修正雙擊事件以啟動編輯模式
  • aa8b754 - 調整按鈕樣式以改善使用者互動體驗

顯示與格式修復

  • 0ae068c - 使用 TextEllipsis 組件顯示版本與建置 ID
  • 692b895 - 更新代理程式狀態回報頻率設定說明與提示
  • f6f0dce - 重新命名 TrustPolicyWeight 為 TrustInferenceSettings
  • 4233607 - 修正標籤翻譯
  • 45f465b - 修正選單項目激活狀態的判斷邏輯
  • 1540a6e - 調整規則權重範圍至 (1 - 100)

錯誤處理改善

  • 394bd30 - 修正錯誤處理中的狀態訊息顯示邏輯
  • 44d0d27 - 更新導航至 Center_Index 組件
  • 53065b1 - 統一設定 toast 錯誤提示中的 richColors 支援

配置修復

  • a99e22b - 更新 favicon 路徑以支援環境變數
  • cffef33 - 新增 .github/**.md 到忽略清單中

多項錯誤修復

  • 9b29771 - 修正多數錯誤:IdP 登入導向、使用者列表權限、編輯功能權限等
  • cae38f7 - 修正 Trust Inference 設定與裝置管理:重構 ConditionCard、引入 useI18nDisplay 等

🔧 其他變更

重構與優化

  • 90c6445 - 移除 SliderInput 組件及其測試檔案
  • 3add0fd - 重構 index 重導向邏輯與新增 index 頁面的測試檔案
  • f1d9018 - 重構管理 API 與相關 composables
  • a88b2c8 - 將下載 Agent 處理邏輯移至 useFetchAgentLatest
  • 34a3051 - 優化 SHA256 複製按鈕及下載按鈕的功能
  • 27655fd - 重構多個彈出元件以統一狀態管理與屬性定義

建置與配置

  • 3743d61 - 新增對 vee-validate 的轉譯設定,並更新 components 自動載入規則
  • dc4636a - 調整 tailwind 配置與樣式
  • 8b020f9 - 新增 components 設定以忽略特定檔案

測試完善

  • d7901a1 - 修正多個測試檔案:SummaryCard、UseSliderWithInput、CellDeviceAgentStatus 等
  • 64bb4e7 - 新增 useSliderWithInput composable 與 UseSliderWithInput 組件的單元測試
  • d99084d - 新增 TextPopover 組件的單元測試
  • 85e13bf - 修正與新增測試檔案

文件更新

  • 6c46c74 - 更新 test.instruction.md applyTo 規則以包含 spec 檔案
  • 8988d47 - 新增測試編碼標準與指導方針文件
  • dfeb388 - 新增開發工具配置與程式碼規範指引

✅ 測試

  • 單元測試通過 (新增多個組件與 composables 的測試檔案)

📝 備註

  • 此分支包含大量的信任推斷功能實作
  • 進行了廣泛的程式碼重構以提升可維護性
  • 新增了完整的測試覆蓋
  • 改善了使用者體驗與介面一致性
  • 強化了錯誤處理與權限管控機制
Edited Jul 29, 2025 by FuYu
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: feature/trust_inference