2014-10-17 133 views
0

OSGi中的條件許可管理員和用戶管理員服務是否互補或排他?我正在開發基於OSGi的家庭自動化項目,我不確定是否應該實施這兩種安全服務。OSGi:條件許可管理員或用戶管理員

該應用程序最終將通過互聯網訪問,但不會有一組用戶的帳戶。根據我的理解,「用戶管理」服務對於需要進行身份驗證的專用用戶的網站或應用程序更爲理想。就我而言,應用程序可能與位於不同位置的另一個應用程序通信,因此它可能還需要某種形式的身份驗證。但是,通過實施「有條件的權限管理」用戶是否足以獲得安全收益?

我的計劃是使用「有條件的權限管理」並創建自定義條件來控制特殊的操作,例如我們與其他軟件包共享資源。這是足夠的還是我會實施兩個。同時運行這兩種服務還會顯着影響系統的性能嗎?

我真的很感激,如果有人分享他們對此的看法。謝謝!

回答

2

ConditionalPermissionAdmin是關於設置由SecurityManager檢查的基於代碼的權限。 UserAdmin用於保存用戶憑證併爲用戶分配角色,這些用戶可以使用UserAdmin API通過代碼進行檢查。 UserAdmin與SecurityManager無關。所以CPA和UA相當正交。

安裝SecurityManager時性能受到影響。 UserAdmin沒有類似的性能問題,因爲它只在明確調用時才被檢查。

+0

1. CPA的性能會影響家庭自動化等應用嗎?我希望有一點性能下降應該是可以接受的,以獲得更好的安全性。 2.並說如果我只有2或3個外部用戶不會像CPA中的自定義條件那樣的安全選項就足夠了嗎?或者我仍然需要網關上的UserAdmin? – Excite 2014-10-18 18:39:47

+0

至於性能,你需要測量它。但是安裝SecurityManager意味着許多地方將開始檢查權限,這是不成本的。 SecurityManager最適合保持代碼遠離其他代碼。就好像你已經在網關上運行多個團隊並希望確保他們分開。如果你已經信任所有的代碼,那麼SecurityManager可能是矯枉過正的。像UA一樣輕便的東西會更好,成本更低。 – 2014-10-19 18:33:07

相關問題