本卡屬 FR-188(母卡),實作設計決策 D7 的套件端。嚴重度:中。

問題是什麼(白話)

用「新增租戶」開客戶時,系統會自動建一個預設部門「System Administrator」,但刻意不建管理員帳號,留給平台管理員事後用「新增使用者」補。新增使用者時部門是選填,沒選的話帳號就只掛租戶、不掛任何部門。之後這個帳號新增設備(以及其他要求部門的資料)時,部門欄位是空的,資料庫權限規則擋下、畫面只看到 500。

首腦核對:雲端 jediadmin(Jedicogy 租戶,id 4)user_org_units 0 筆;Jedicogy 底下有部門 id 3「System Administrator」。Billows 是首次設定精靈建的,管理員有掛部門所以沒事。

在哪裡

/Users/chouraymond/Projects/Jedicogy/module/jedi-python-package/jedi-iam/jedi_iam/app/service/user_service.py:114   add_user
/Users/chouraymond/Projects/Jedicogy/module/jedi-python-package/jedi-iam/jedi_iam/app/service/user_service.py:184   新增 user org_unit 段(三個地雷註解)
/Users/chouraymond/Projects/Jedicogy/module/jedi-python-package/jedi-iam/jedi_iam/app/service/user_service.py:255   _default_scope_for_new_user
/Users/chouraymond/Projects/Jedicogy/module/jedi-python-package/jedi-iam/jedi_iam/app/service/tenant_provisioning_service.py:60  DEFAULT_ORG_UNIT_NAME

怎麼修

要寫測試

紀律