呃… 這是個好問題!和關連式資料庫的表格式記錄不同,不管是 XML 或是 LDAP 都可以將權限記錄以階層的方式加以保存。以 LDAP 來說通常是以人為主的記錄方式,也就是 LDAP 會將某個人的權限設定資料統一儲存在該員的名錄之下(但是實體上不一定會放在一起),所以通常在取得該員的身份認證目錄結構後也等於取得了所有的被授權清單。採用關連式資料庫記錄的話,因為可以選擇排序的條件之故而得以任意變更參考的主軸是人還是功能,這表示採用這種記錄方式的開發人員可以增加傳回某個功能的所有使用者這樣的應用程式界面(API)。採用 XML 記錄的話,則可以選擇以人為主還是以功能為主的記錄方式,這會造成 XML 解析上的改變。但不管選擇何種方式都應該要提供與其他記錄方式一致性的 API 使用習慣,或許選擇以人為主的記錄方式會較佳,如下例:
這種權限管理機制可以和 Spring 等 Framework 合併使用嗎?
哇… 啊… 哉… :p 等 跑吧!電腦 下個月正式講到 Spring 的範例後,再考慮要不要回頭來回覆這個問題!