樹狀資料 persisted 與 selected
Oct 6, 2021
樹狀資料在儲存的設計上需要考慮如何取得, 假設有足夠的資源, 可以使用 LDAP, 是我覺得比較輕鬆的解決方案, LDAP 的資料儲存本身就是針對樹狀資料去做設計, 像是公司部門, 分支, 人員組織, etc. 都很適合用 LDAP.
但如果爭取不到 LDAP 就需要採用像安德魯介紹的這種方式, 去思考跟設計, 各有優缺.
OpenLDAP 的工具
我會推薦 Apache Directory, 相關的文件資料比較多一點, 畢竟開源社群
OpenLDAP 的資安問題
在一些比較敏感的客戶, 會要求 LDAP 的操作權限管控, 可以考慮開源的 bitnami/openldap 的 images 作為解決方案,bitnami 幫你處理掉禁止 root 操作權限這類的安全議題。
在資料移轉上, 只要把 LDAP persisted 的 /data 目錄下的 *.mdb, 備份移轉到新的 persisted volume (docker container)底下就可以了。