朝陽專案・交件明細
版本 1.0.5.2
連線中套用開關 + ACL 群組與全部
ACL 可以用群組(@名稱)與「全部(*)」寫規則;只通知「可連清單真的有變」的電腦(自測第 148 項)。
反向(非 A)案例:未定義群組整份拒收、不連自己、from 重複拒收等,含在 49 格內、都綠。
- 自測
- Mac 1724/1724;Windows 1917/1917(新功能第 148 項 49/49)
- 獨立驗收
- 通過(Windows 獨立驗收:全套 1917/1917、版本顯示 1.0.5.2)
- 改壞紅幾格
- 13 格(獨立改壞「不排除自己」,證明第 148 項有抓力)
- 正反案例
- 代表案例 16/16 過(含反向案例,全表 49 格都綠)
要 James 定的題目
ACL 通知基準:某台權限是「連全部(*)」時,群組新增一台,它「選電腦」清單會多一台,但後台判它規則沒變、不主動通知,要等它下次開視窗才看到。
建議維持現狀(省 1000 台通知量)。回「照建議」即可。
測試明細過 16不過 0
| 情況 | 預期 | 案例 | 結果 |
|---|---|---|---|
| 電腦 → 電腦 | T01 只能連 B05 | E01 | 過 |
| 電腦 → @群組 | T01 連到群組成員 | E02 | 過 |
| 電腦 → * | 連全部、不含自己;之後註冊的也能連 | E03 | 過 |
| @群組 → @群組 | 成員互連、不連自己 | E05 | 過 |
| * → * | 大家互連、都不連自己 | E09 | 過 |
| 不在任何規則裡 | 不能連任何電腦 | E11 | 過 |
| 直接寫自己連自己 | 一律排除自己 | E12 | 過 |
| 大小寫 @it / pc-a01 | 對到 IT / PC-A01 | E13 | 過 |
| to 用到未定義群組 @教室Z | 整份拒收「找不到群組」、沿用舊的 | P04 | 過 |
| from 重複(* 兩次/@教室A 與 @教室a) | 整份拒收 | P14 | 過 |
| 整份一樣(順序、大小寫不同) | 不改、不記、不通知任何台 | D01 | 過 |
| 只改群組成員(教室A 加一台) | 只通知清單有變的台;to * 的沒變不通知 | D02 | 過 |
| from 是 * 的那筆改了 | 通知清單真的變的每一台 | D05 | 過 |
| 清單有變、在線 | 立刻收到 acl_changed(展開後清單) | B03 | 過 |
| 新電腦註冊(* 含之後註冊) | 它自己拿得到、to * 發起端多一台、不額外通知 | B06 | 過 |
| 1000 台/50 群組/40 規則 | 展開+比對:解析 6ms、換一台 37ms | D07 | 過 |
代表案例 16 列,49 格全表在交件包。
自我總結錯誤 → 原因 → 背後原因 → 對策
錯誤
↓本版無返工(1.0.5.1+ACL 合併零衝突、一次綠)。開發到交件沒有紅格進到驗收:Mac 一次 1724/1724 綠、Windows 1917/1917 一次過。
對策
做對、要保留:累積版本用「合併」而非重寫;先 Mac 自測綠再上 Windows;獨立驗收加獨立改壞;1000 台規模先量再交(解析 5ms、換一台 25~37ms);產品取捨不自己定。上一版對策(交件前狀態盤點四項)這版有做到。