本卡屬 FR-132(母卡 CM-2510),A.3 判定層第 6 張。依賴:T-2.3、T-3.5。建議 model:fable。

這張卡做什麼(白話)

資料庫今天用 RLS(Row-Level Security,資料庫列層級隔離)只擋別租戶的資料。這張卡讓「開了部門隔離的租戶」裡,挑選的業務表只回指派範圍內部門的資料。開關預設關,關著時所有查詢結果必須與今天完全相同。RLS 擋掉的資料不會報錯、只是少幾筆,所以背景流程的系統放行旗標一定要尊重,否則排程工作會靜默讀不到資料。

在哪裡

~/Projects/Jedicogy/module/jedi-python-package/jedi-common/jedi_common/session/database/db.py:205-209      session 變數注入(app.allowed_tenant_paths 的做法)
~/Projects/Jedicogy/module/jedi-python-package/jedi-iam/jedi_iam/middleware/context.py:119-129      app.allowed_org_paths(所屬部門)注入
~/Projects/Billows/Audit-Manager/compliance-manager-be/app/flow_engine/service/workflow_execution_service.py:581,706      app.can_read_all_orgs 背景流程放行旗標(此檔 1,363 行已超標,不要往裡加)
~/Projects/Billows/Audit-Manager/compliance-manager-be/scripts/sql/<日期>-fr132-org-unit-isolation-policies.sql      policy migration
docs/features/FR-132-2610-access-management/inventory/a1-d12-tables.md      挑選表清單(T-1.6)

怎麼做

要寫測試

驗收條件

手測