2015-08-29 63 views
-1

在ExtJS MVC應用程序中是否有通用的方法來實現ACL?由於ExtJS更多用於B2B,因此ACL是大多數B2B系統的關鍵要求。像國際化一樣,有什麼常見的方法來實施ACL。 如果它後端中立,那很好,或者如果有什麼好的實現結構與Spring-Security一起使用,它也是很好的。在ExtJS中實現ACL

+0

ExtJS控制整個前端用戶界面,所以如果我們想要控制某個按鈕或面板的某個角色,那麼可以使用該框架本身尋找的通用方法。 – arvindwill

回答

0

ACL用於安全地訪問信息和授予權限控制。因此,ACL邏輯需要在用戶無法完全訪問的環境中運行:畢竟,他們的訪問是被控制的。

現在,Ext JS是一個web 前端框架。用戶在任何時候都可以完全訪問前端:他們可以看到JavaScript代碼(即使它可能被模糊處理),篡改它,僞造AJAX請求等。如果實施它,你根本無法依賴/信任ACL在前端。因此,Ext JS中沒有ACL(就像在其他前端框架中一樣)。

如果我們要控制一定的作用某個按鈕或面板有 可以與框架本身

分配角色和行爲的按鈕和麪板是一個非常通用的方式建立一個通用的方法應用程序本身 - 如面板和按鈕本身。關於面板和按鈕的用途,在這種方法中不能有任何特殊性。雖然您可以使用網格面板來顯示用戶列表和按鈕以向用戶授予權限,但實際ACL將在後端中實現,並且面板和按鈕將保持爲UI而不是ACL。

P. S.本來我並不打算對此做詳細解釋。我用一句話總結了整個問題的一個簡短的評論。但有人刪除了一些未知原因的評論。所以我們就在這裏。