本卡屬 FR-132(母卡 CM-2510),A.5 存取管理前端第 1 張,取代作廢的 CM-2536。依賴:T-3.4(已完成)。後續 T-5.2~T-5.4 都用本卡的元件。建議 model:opus。

這張卡做什麼(白話)

新的角色頁不再是「模組 × 動詞」的大矩陣,而是照左側選單的樣子排:先是選單分組(例如「專案稽核」),展開是畫面(例如「專案管理」),再展開是這個畫面上能給的權限(例如「建立專案:新增專案、從範本建立、CSV 匯入」)。管理員勾的時候,右邊即時顯示「被指派這個角色的人登入後會看到哪些選單」。

本卡做這兩塊共用元件,加一支後端端點讓前端能問「這一組權限能看到哪些頁」。角色明細、新增指派對話框、檢查存取三個地方都會用到。

首腦核對過的事實

在哪裡

docs/features/FR-132-2610-access-management/mockup/role-detail-v3.html                     定稿:樹(左)與可見選單卡(右)長相
~/Projects/Billows/Audit-Manager/compliance-manager-fe/src/views/role-manage/RoleForm.vue (605 行)    現有矩陣,可抽判斷邏輯,畫面不沿用
~/Projects/Billows/Audit-Manager/compliance-manager-fe/src/config/api/api.js:29-32,45,481             ROLES/ROLE/ROLE_STATUS/UI_ROUTES/ROLE_MENU/CAPABILITIES_MENU 常數
~/Projects/Jedicogy/module/jedi-python-package/jedi-iam/jedi_iam/api/routing.py:113-128                新端點掛這裡
~/Projects/Jedicogy/module/jedi-python-package/jedi-iam/jedi_iam/api/routes/ui_route_route.py          新 Resource 放同檔或新檔
~/Projects/Jedicogy/module/jedi-python-package/jedi-iam/jedi_iam/domain/service/ui_route_domain_service.py:70   get_viewable_routes_by_capability_names
~/Projects/Jedicogy/module/jedi-python-package/jedi-iam/jedi_iam/domain/service/capability_expansion_service.py:50,61   expand/expand_roles(角色 uid → 展開後權限)

怎麼做