實現多系統之間的單點登錄到底能給我們帶來多少好處

今天看了一下cas的實現方案(Central Authentication Service)。發現它實際上也就是幫我們在多個系統之間共享了一下用戶的登錄名。
對於用戶來說確實是減少了在多個系統之間重複輸入用戶名,密碼的工作量。
但是對於程序開發者而言,除集中了一部分的用戶帳號管理功能之外,還有什麼其他的好處嗎?

假如有a,b兩個系統,每個系統的用戶表裏除了最基本的登錄名及密碼之外還各自關聯了一些其他的用戶信息,並且還與
系統內部的其他表存在某種關聯,例如生成報表時需要用到特定的用戶屬性等等。
那採用了單點登錄方案之後,我還是要維護各自系統內部的用戶數據,並且還要實現系統內部的用戶數據與cas server端
的用戶數據同步(同步代價也不小吧)。就是說想做到用戶的集中管理不是太現實的。

再說到用戶的權限管理,每個系統對這個多系統之間的共享賬戶肯定是分配了不同的權限,應用系統拿到cas server返回的用戶名之後還是要做當前系統的權限分配。

那多個系統之間進行界面(ui)級整合呢?我能設計一個通用的系統界面爲所有的新老系統提供統一的用戶管理,統
一的權限管理嗎?

是不是可以這麼說,對於單點登錄這種系統整合方案,就是解決了少輸入幾次用戶名,密碼這個問題,到最後實際上到是增加了系統實現及整合的複雜度。

有什麼好的解決方案可以將新老系統整合進一個通用的企業門戶嗎?

思路有點亂,寫的也亂,大家有什麼想法都交流一下吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章